这几天在弄一个老项目升级的工作。
oracle 10g x32 到 oracle 12c x64
vs2010 到 vs2017
并且需要把所有进程从32位编译为64位。
其余的进程都好说。
但是编译连接数据库进程的时候,遇到了这个error LNK 2001
开始以为是vs2017 不认识proc编译生成的external "C"所以才报找不到sqlcxt。。。然而并不是!
换回vs2013 32位,就可以顺利通过编译。
这就找到了原因。
如果是要目标64位进程需要64位的oraSQL.lib。。。
重新安装新的64位 oracle client再编译,就ok啦。。。。