UG二次开发createDialog函数在UI.hxx文件和WinUser.h中的冲突问题的解决方法分享 精华帖

王牌飞行员 1年前 624 20

在UG二次开发中,若使用MFC库,一旦加上#include<Afx.h>头文件,下面这句话就报错

theDialog = GetPoints::theUI->CreateDialog(theDlxFileName);

C2039: CreateDialogParamW : 不是 NXOpen::UI 的成员

image.png


为什么呢???

原因是WinUser.h已经将CreateDialog定义为宏 CreateDialogW,如下图:

image.png

UI.hxx中是这样写的:

image.png

编译时CreateDialog函数被当作CreateDialogW函数,从而产生矛盾。这就是这个问题产生的原因。解决CreateDialog函数在UI.hxx文件和WinUser.h中的冲突的方法。


解决方法:

●●●请先 登陆注册 后查看●●●



取消

打赏本帖作者:王牌飞行员

扫码支持
建议打赏金额( 1 - 10 )元之间
将直接存入发帖者微信或支付宝账户

打开微信或支付宝扫一扫,即可进行打赏哦

1

承接UG NX二次开发、功能定制、毕业设计、疑难解决、远程培训,胡君QQ:85585969
最新回复 (20)
  • nxopen 1年前
    1

    感谢分享,支持一下!!!!

  • HYZ谢谢 1年前
    2

    感谢分享,支持一下!!!!

  • 不及无耐 1年前
    3

    感谢楼主分享,多谢楼主学习!楼主最棒!

  • 神说你要死 1年前
    4

    感谢分享,支持一下

  • f1405602 1年前
    5

    感谢楼主分享,多谢楼主学习!楼主最棒!

  • wzq_78 1年前
    6

    感谢分享,支持一下

  • zy1377145535 1年前
    7

    感谢楼主分享,多谢楼主学习!楼主最棒!

  • zz127118 1年前
    8

    感谢楼主分享,多谢楼主学习!楼主最棒!

  • lmao 1年前
    9

    感谢分享,支持一下!!!!

  • tianmu1972 1年前
    10

    感谢楼主分享,学习中!

  • Jasedy 1年前
    11

    学习下,感谢楼主分享

  • angsam 1年前
    12

    学习新方法,谢谢分享!

  • visahc 1年前
    13

    学习下,看看怎么办

  • 狙击兴 1年前
    14

    感谢楼主分享,多向楼主学习!楼主最棒!

  • king_chinese 1年前
    15

    感谢分享,支持一下!!!!

  • jamsona 1年前
    16

    感谢分享。。。。

  • 烟雨雾 1年前
    17

    谢谢楼主分享。。。。

  • 编程刘工 1月前
    18

    谢谢楼主分享啊这应该跟加了Windows头文件一样的吧

  • LIB105545 13天前
    19

    谢谢楼主分享。。。。

  • pangshaonian 2天前
    20

    好东西,收藏下,谢谢!

请登录后发表新帖