我们有一个旧的第3方组件,它是一个32位本机dll。在基于COM的应用程序中,我们通过Windows API将其链接。现在,我们计划将我们的应用程序升级到.Net并在64位系统上运行。我的问题:我们仍然可以通过Windows API将旧的32位本机dll链接到我们的64位.net应用程序吗?如果没有,关于如何使其工作的任何想法?
在64位进程期间不能使用32位代码。但是,您可以将32位DLL包装在32位进程外COM服务器中(如果DLL已经是COM服务器,则可以使用COM DllSurrogate对其进行代理),然后使用任何64位进程(.NET或其他)可以根据需要使用该COM服务器。否则,您将必须将.NET项目设置为32位而不是64位。如果已安装WOW64仿真器组件,它仍将在64位计算机上运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句