学习wxWidgets的时候想用它连接数据库,不过wxWidgets的学习资料非常少,和ODBC有关的就更少,网络上找到的都不知道为什么无法正确运行。这是在CSDN上朋友的帮助下搞定的,自己验证过可以正确编译和运行、成功读取数据内容的代码:
wxWidgets版本:2.8.10(2.9以后的版本不支持ODBC);
将wxWidgets/include/wx/msw/setup.h中的#define wxUSE_ODBC 设置为1,然后再进行编译;
工程配置(事实上,将一个Sample项目拖过来进行修改更方便):
项目属性-配置属性-链接器-输入-附加依赖项添加以下内容:
wxmsw28d_core.lib
wxbase28d.lib
wxbase28d_odbc.lib
wxtiffd.lib
wxjpegd.lib
wxpngd.lib
wxzlibd.lib
wxregexd.lib
wxexpatd.lib
winmm.lib
comctl32.lib
rpcrt4.lib
wsock32.lib
odbc32.lib
项目属性-配置属性-链接器-常规-附加库目录添加以下内容(注意正确对应自己工程和库的相对路径):
../../wxWidgets/lib/vc_lib
项目一共分了4个文件,两个类,代码如下:
theFrame.h