从64位目标应用程序调用32位lib文件

时间:2011-03-07 21:34:52

标签: c++ 64-bit static-libraries

我正在编写一个64位有针对性的c ++程序。我需要从针对32位环境的第三方.lib文件调用命令,但是在尝试这样做时,我收到LNK2001错误。有可能这样做吗?

2 个答案:

答案 0 :(得分:7)

不直接,不;您无法将32位代码链接到64位可执行文件中。

也许您可以创建一个单独的32位进程来托管静态lib并在64位程序中编写存根API,该程序使用进程间通信让32位进程代表您执行代码。

答案 1 :(得分:5)

您无法在应用程序中直接执行此操作。

您最好的选择是获得64位版本的库。

如果你不能这样做,你可以创建一个单独的32位应用程序,充当主程序和库之间的中介,使用套接字或管道进行通信。