繁体   English   中英

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

[英]Calling 32 bit lib files from 64 bit targeted application

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM