本文主要是介绍UG二次开发CreateDialog函数在UI.hxx文件和WinUser.h中的冲突,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章出自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的宏定义
这篇关于UG二次开发CreateDialog函数在UI.hxx文件和WinUser.h中的冲突的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!