首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

wxwidgets小问,该怎么处理

2012-02-06 
wxwidgets小问在编译wxwidgets例子时,必须定义__WXMSW__WXUSINGDLL_UNICODE__WXUNIVERSAL__NOPCH我想知道

wxwidgets小问
在编译wxwidgets例子时,必须定义__WXMSW__
WXUSINGDLL
_UNICODE
__WXUNIVERSAL__
NOPCH

我想知道一下,比如WXUSINGDLL是怎么个用法,有文档中不不定义它就不能编译,
我想知道它不是这样用
#ifdef   WXUSINGDLL
      ...
#else...
    ...
是不是实际上,它的值没有任何意义,只是说明,你定义了它,它就按某种方式
编译,否则按另一种方式编译。

[解决办法]
这些东西是告诉编译器如何使用wxwidget库.不能说他们没有意义.

这些符号不需要在自己的应用程序原代码文件中定义, 一般是在项目
属性(VC)中定义.

WXUSINGDLL: 告诉编译器我要使用动态连接库版本的wxwidget库
__WXMSW__: windows平台下的wxwidget库

_UNICODE: unicode版本
__WXUNIVERSAL__: universal版本
NOPCH : 不使用预编译头文件


[解决办法]
这些东西是告诉编译器如何使用wxwidget库

添加在工程属性的预处理中

这些符号不需要在自己的应用程序原代码文件中定义, 一般是在项目
属性(VC)中定义.

WXUSINGDLL: 告诉编译器我要使用动态连接库版本的wxwidget库
__WXMSW__: windows平台下的wxwidget库

_UNICODE: unicode版本
__WXUNIVERSAL__: universal版本
NOPCH : 不使用预编译头文件

其他编译器也有不同的定义方式,具体使用可以查看wxWidgets的文档。

热点排行