1.编译错误C2065 1>c:¥ documents and settings¥ administrator¥ 桌面¥ host_sp3¥ selectdialog
cpp(62): error C2065: “i”: 未声明的标识符 解决办法,将 for (int i = 0; i < m_deviceList
size(); i++) { m_ctlDevicelist
AddString(m_deviceList[i]); } 中变量 i 的定义放到函数体开头 int i; for (i = 0; i < m_deviceList
size(); i++) { m_ctlDevicelist
AddString(m_deviceList[i]); } 2.链接错误LNK2019 odbccp32
lib(dllload
obj) : error LNK2019: 无法解析的外部符号 __imp___vsnprintf,该符号在函数 _StringVPrintfWorkerA@20 中被引用 odbccp32
lib是在程序中对数据库操作时用到的,这个链接问题在使用静态DLL方式时才会遇到,如果使用共享 DLL 方式时不会出现,但是因为本程序需要使用静态DLL 方式,所以继续尝试其他的解决方法
尝试在程序属性的连接器输入选项中添加附加依赖项 odbccp32
lib,依然报错
于是在系统中搜索这个 lib 文件,最终找到了两种不同版本的 odbccp32
0 中文件信息: C:¥ Program Files¥ Microsoft Visual Studio¥ VC98¥ Lib¥ ODBCCP32
LIB VS2010 中文件信息: C:¥ Program Files¥ Microsoft SDKs¥ Windows¥ v7
0A¥ Lib¥ odb