点击查看详细介绍

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

王牌飞行员 VIP会员 2年前 3193 84

UG NX 二次开发 技术交流 qq群:641226372      UG二次开发(C、C#、WPF)


在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

最新回复 (84)
  • nxopen 2年前
    1

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

  • HYZ谢谢 2年前
    2

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

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

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

  • 神说你要死 2年前
    4

    感谢分享,支持一下

  • f1405602 2年前
    5

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

  • wzq_78 2年前
    6

    感谢分享,支持一下

  • zy1377145535 2年前
    7

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

  • zz127118 VIP会员 2年前
    8

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

  • lmao 2年前
    9

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

  • tianmu1972 VIP会员 2年前
    10

    感谢楼主分享,学习中!

  • Jasedy 2年前
    11

    学习下,感谢楼主分享

  • angsam VIP会员 2年前
    12

    学习新方法,谢谢分享!

  • visahc 2年前
    13

    学习下,看看怎么办

  • 狙击兴 VIP会员 2年前
    14

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

  • king_chinese VIP会员 2年前
    15

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

请登录后发表新帖