场景描述:
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>