我正在编写一个64位有针对性的c ++程序。我需要从针对32位环境的第三方.lib文件调用命令,但是在尝试这样做时,我收到LNK2001错误。有可能这样做吗?
答案 0 :(得分:7)
不直接,不;您无法将32位代码链接到64位可执行文件中。
也许您可以创建一个单独的32位进程来托管静态lib并在64位程序中编写存根API,该程序使用进程间通信让32位进程代表您执行代码。
答案 1 :(得分:5)
您无法在应用程序中直接执行此操作。
您最好的选择是获得64位版本的库。
如果你不能这样做,你可以创建一个单独的32位应用程序,充当主程序和库之间的中介,使用套接字或管道进行通信。