wxWidgets的源代码中本来有创建ODBC数据源的函数,但是注释掉了:
const wxString & description, bool sysDSN, const wxString & defDir, wxWindow * parent)
注释掉的原因是因为代码无法实现通用性。
不过幸亏有了vs2005,处理起来还是很简单的,只需要加入下面代码就可以了:
"DBQ=C://Northwind.mdb/0"
"FileType=MS Access/0");
声明SQLConfigDataSource、定义ODBC_ADD_DSN 在D:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/Include/odbcinst.h中完成,MSDN中有使用介绍。
在D:/wxWidgets-2.8.3/include/wx/db.h中已经#include "odbcinst.h"
所以在自己的代码中不需要再包含一次odbcinst.h。
进入到“项目->属性->配置属性->链接器->输入”看看:
附加依赖项:
wxmsw28d_core.lib、wxbase28d.lib、wxtiffd.lib、wxjpegd.lib、wxpngd.lib、wxzlibd.lib、wxregexd.lib
wxexpatd.lib、winmm.lib、comctl32.lib、rpcrt4.lib、wsock32.lib、odbc32.lib
继承的值:
kernel32.lib、user32.lib、gdi32.lib、winspool.lib、comdlg32.lib、advapi32.lib、shell32.lib
ole32.lib、oleaut32.lib、uuid.lib、odbc32.lib、odbccp32.lib
函数SQLConfigDataSource 就是定义在 odbccp32.lib中