我正在编写一个64位目标的C++程序。我需要调用一个针对32位环境的第三方.lib文件中的命令,但是在尝试这样做时,我收到了LNK2001错误。这样做可能吗?
我正在编写一个64位目标的C++程序。我需要调用一个针对32位环境的第三方.lib文件中的命令,但是在尝试这样做时,我收到了LNK2001错误。这样做可能吗?
不能直接将32位代码链接到64位可执行文件中。
或许你可以创建一个单独的32位进程来托管你的静态库,并在你的64位程序中编写一个存根API,使用进程间通信来代表你执行32位进程上的代码。
你无法在应用程序中直接实现这一点。
你最好的选择是获得一个64位版本的库。
如果你无法做到这一点,你可以创建一个独立的32位应用程序作为你的主程序和库之间的中介,使用套接字或管道进行通信。