我正在调用OCI api来连接oracle数据库。我已经安装了相同的即时客户端,并且所有oracle服务器-客户端配置安装程序都已准备就绪。

我已经编写了一个示例C应用程序(win32控制台应用程序)来测试oci api。
在项目设置中设置以下参数,

include path: $(ORACLE_HOME)\oci\include
library linker path: $(ORACLE_HOME)\oci\lib\msvc
library: oci.lib


在构建应用程序时,它会给出链接器错误,

\oci\lib\msvc\oci.lib : fatal error LNK1113: invalid machine type


使用,

Machine: 64-bit
Application: 32-bit
Editor: Visual Studio C++ 6.0
Oracle Version: Oracle11g

最佳答案

我的错。
将64位库与32位应用程序链接在一起。
应该安装32位OCI库才能在32位应用程序上工作。

关于c - OCI错误:LNK1113:无效的机器类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38409009/

10-09 07:22