VS2005在32位机器上编译64位程序,调用了32位的dll,出现链接错误
VS2005在32位机器上编译64位程序,调用了32位的dll,出现链接错误
设置上,在配置管理里,修改了活动平台为X64,然后项目-》属性-》连接器-》目标计算机设置成了MachineX64 (/MACHINE:X64),编译已经通过,可是链接出了问题:
1>MySQLProcess.obj : error LNK2019: 无法解析的外部符号 mysql_close,该符号在函数 "public: int __cdecl CMySQLProcess::Close(void)" (?Close@CMySQLProcess@@QEAAHXZ) 中被引用
1>MySQLProcess.obj : error LNK2019: 无法解析的外部符号 mysql_error,该符号在函数 "public: int __cdecl CMySQLProcess::ExecSQL(char *)" (?ExecSQL@CMySQLProcess@@QEAAHPEAD@Z) 中被引用
1>MySQLProcess.obj : error LNK2019: 无法解析的外部符号 mysql_query,该符号在函数 "public: int __cdecl CMySQLProcess::ExecSQL(char *)" (?ExecSQL@CMySQLProcess@@QEAAHPEAD@Z) 中被引用
1>MySQLProcess.obj : error LNK2019: 无法解析的外部符号 mysql_free_result,该符号在函数 "public: int __cdecl CMySQLProcess::GetRow(char *)" (?GetRow@CMySQLProcess@@QEAAHPEAD@Z) 中被引用
1>MySQLProcess.obj : error LNK2019: 无法解析的外部符号 mysql_num_fields,该符号在函数 "public: int __cdecl CMySQLProcess::GetRow(char *)" (?GetRow@CMySQLProcess@@QEAAHPEAD@Z) 中被引用
1>MySQLProcess.obj : error LNK2019: 无法解析的外部符号 mysql_fetch_row,该符号在函数 "public: int __cdecl CMySQLProcess::GetRow(char *)" (?GetRow@CMySQLProcess@@QEAAHPEAD@Z) 中被引用
1>MySQLProcess.obj : error LNK2019: 无法解析的外部符号 mysql_num_rows,该符号在函数 "public: int __cdecl CMySQLProcess::GetRow(char *)" (?GetRow@CMySQLProcess@@QEAAHPEAD@Z) 中被引用
所有调用32位dll的部分都出了问题,相应的库文件都添加了,在Win32X64就不行,哪位大侠明白怎么回事?