问题描述
NX 二次开发中创建 UI 时,会使用 UI::GetUI()->CreateDialog(theDlxFileName);
如果项目添加 Windows 库,会将 CreateDialog 替换成 CreateDialogW 或 CreateDialogA
报错内容:
class "NXOpen::UI" 没有成员 "CreateDialogParamW" ....
解决办法:
查看 NXOpen 中 CreateDialog 函数说明:
在. cpp 文件中添加下面代码即可
#ifdef CreateDialog
#undef CreateDialog
#endif
注意添加位置:一定在 Windows 库之后,NX 库之前位置添加
按照上面方法改了之后,当前代码的 CreateDialog 是不会报错了。
以下情况也能导致该报错:
#include <stdafx.h>
#include <NXOpen\UI.hxx>
更改如下即可。
#include <stdafx.h>
#undef CreateDialog
#include <NXOpen\UI.hxx>
评论区