目 录CONTENT

文章目录

CreateDialog 解决方法

WenzhouXv
2023-04-08 / 0 评论 / 0 点赞 / 74 阅读 / 0 字

问题描述

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>
0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区