NX二次开发CreateDialog函数在UI.hxx文件和WinUser.h中的冲突【转载】

时间:2019-11-07 16:22:12   收藏:0   阅读:172

文章出自https://blog.csdn.net/qq_41843732/article/details/91422764

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

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

解决CreateDialog函数在UI.hxx文件和WinUser.h中的冲突
技术分享图片

 

 在windows API中已经将CreateDialog定义为宏 CreateDialogW,如下图WinUser.h中

技术分享图片

 

 当编译到UI.hxx中时,CreateDialog函数背当作CreateDialogW函数,从而产生矛盾

技术分享图片

 

 解决方法是在UI.hxx中加上一句 #undef CreateDialog,意为取消CreateDialog的宏定义

技术分享图片

 

 

 

原文:https://www.cnblogs.com/nxopen2018/p/11811708.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!