繁体   English   中英

从32位C dll创建64位dll

[英]Create a 64 bit dll from a 32 bit C dll

我有一个32位的dll,我是从第三方获得的。 他们没有64位版本。 我希望将这个DLL加载到64位python中。 为此,我需要64位dll。 是否有工具将32位dll转换为64位dll或这是不可能的? 如果不可能那么我必须使用32位python。

只有供应商才能这样做,除非您可以访问DLL的源代码。 它必须重新编译为64位。

我想你将不得不使用32位python ...

32位和64位DLLS具有不同的ABI调用约定 您无法将32位DLL加载到64位进程中,反之亦然。

如评论中所述,您必须从源代码重新编译。

如果没有源代码,则无法从32位创建64位DLL。

但是您可以将适配器创建为本机32位应用程序,该应用程序可以加载32位DLL并通过某种进程间通信(例如命名管道)提供对其功能的访问

当然,在某些情况下,这可能是毫无意义的,您可能更喜欢使用32位python。 所以这取决于。

暂无
暂无

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

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