0x0023639f 处未处理的异常: 0xC0000005: 读取位置 0xcdcdcdcd 时发生访问冲突
一个自己做的ODBC访问SQL数据库的类在工程中调用时会失败,报错如题目。
用控制台程序测试,没有问题。
用MFC对话框程序测试,编译通过,但运行报错如下:
****************************
OperateDB.obj : error LNK2019: 无法解析的外部符号 _SQLConnect@28 ,该符号在函数 "public: int __thiscall COperateDB::ConnectDB(char const *)" (?ConnectDB@COperateDB@@QAEHPBD@Z) 中被引用
OperateDB.obj : error LNK2019: 无法解析的外部符号 _SQLSetConnectAttr@16 ,该符号在函数 "public: int __thiscall COperateDB::ConnectDB(char const *)" (?ConnectDB@COperateDB@@QAEHPBD@Z) 中被引用
OperateDB.obj : error LNK2019: 无法解析的外部符号 _SQLSetEnvAttr@16 ,该符号在函数 "public: int __thiscall COperateDB::ConnectDB(char const *)" (?ConnectDB@COperateDB@@QAEHPBD@Z) 中被引用
OperateDB.obj : error LNK2019: 无法解析的外部符号 _SQLAllocHandle@12 ,该符号在函数 "public: int __thiscall COperateDB::ConnectDB(char const *)" (?ConnectDB@COperateDB@@QAEHPBD@Z) 中被引用
OperateDB.obj : error LNK2019: 无法解析的外部符号 _SQLFreeHandle@8 ,该符号在函数 "public: void __thiscall COperateDB::Close(void)" (?Close@COperateDB@@QAEXXZ) 中被引用
OperateDB.obj : error LNK2019: 无法解析的外部符号 _SQLDisconnect@4 ,该符号在函数 "public: void __thiscall COperateDB::Close(void)" (?Close@COperateDB@@QAEXXZ) 中被引用
OperateDB.obj : error LNK2019: 无法解析的外部符号 _SQLExecDirect@12 ,该符号在函数 "public: int __thiscall COperateDB::ExcuteDB(unsigned char const *)" (?ExcuteDB@COperateDB@@QAEHPBE@Z) 中被引用
OperateDB.obj : error LNK2019: 无法解析的外部符号 _SQLGetData@24 ,该符号在函数 "public: int __thiscall COperateDB::FetchStatisticInfo(char *,int)" (?FetchStatisticInfo@COperateDB@@QAEHPADH@Z) 中被引用
OperateDB.obj : error LNK2019: 无法解析的外部符号 _SQLFetch@4 ,该符号在函数 "public: int __thiscall COperateDB::FetchStatisticInfo(char *,int)" (?FetchStatisticInfo@COperateDB@@QAEHPADH@Z) 中被引用
OperateDB.obj : error LNK2019: 无法解析的外部符号 _SQLPutData@12 ,该符号在函数 "public: int __thiscall COperateDB::AddFrequencyScanInfo(struct _FrequencyScanInfo &)" (?AddFrequencyScanInfo@COperateDB@@QAEHAAU_FrequencyScanInfo@@@Z) 中被引用
OperateDB.obj : error LNK2019: 无法解析的外部符号 _SQLParamData@8 ,该符号在函数 "public: int __thiscall COperateDB::AddFrequencyScanInfo(struct _FrequencyScanInfo &)" (?AddFrequencyScanInfo@COperateDB@@QAEHAAU_FrequencyScanInfo@@@Z) 中被引用
OperateDB.obj : error LNK2019: 无法解析的外部符号 _SQLBindParameter@40 ,该符号在函数 "public: int __thiscall COperateDB::AddFrequencyScanInfo(struct _FrequencyScanInfo &)" (?AddFrequencyScanInfo@COperateDB@@QAEHAAU_FrequencyScanInfo@@@Z) 中被引用
Debug/testOperateDB.exe : fatal error LNK1120: 12 个无法解析的外部命令
****************************
好象该类没有问题,会不会是MFC内部冲突问题,望高手指教,这个有点急!