NX二次开发 CreateDialog

场景描述:

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>