点击查看详细介绍

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

王牌飞行员 VIP会员 6年前 9779 94

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


在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中的冲突的方法。


解决方法:

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



4

最新回复 (94)
  • nxopen 6年前
    1

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

  • HYZ谢谢 6年前
    2

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

  • 不及无耐 VIP会员 6年前
    3

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

  • 神说你要死 6年前
    4

    感谢分享,支持一下

  • f1405602 6年前
    5

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

  • wzq_78 6年前
    6

    感谢分享,支持一下

  • zy1377145535 6年前
    7

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

  • zz127118 VIP会员 6年前
    8

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

  • lmao 6年前
    9

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

  • tianmu1972 VIP会员 6年前
    10

    感谢楼主分享,学习中!

  • Jasedy 6年前
    11

    学习下,感谢楼主分享

  • angsam VIP会员 6年前
    12

    学习新方法,谢谢分享!

  • visahc 6年前
    13

    学习下,看看怎么办

  • 狙击兴 VIP会员 6年前
    14

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

  • king_chinese VIP会员 6年前
    15

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

请登录后发表新帖