加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

我可以将32位本机DLL(不是.Net程序集)链接到我的64位.Net应用程

发布时间:2020-12-14 05:44:03 所属栏目:Windows 来源:网络整理
导读:我们有一个旧的第三方组件,它是一个32位的本机dll.在我们基于COM的应用程序中,我们通过 Windows API链接它.现在,我们计划将我们的应用程序升级到.Net并在64位系统上运行.我的问题:我们是否仍然可以通过Windows API将旧的32位本机dll链接到我们的64位.net应
我们有一个旧的第三方组件,它是一个32位的本机dll.在我们基于COM的应用程序中,我们通过 Windows API链接它.现在,我们计划将我们的应用程序升级到.Net并在64位系统上运行.我的问题:我们是否仍然可以通过Windows API将旧的32位本机dll链接到我们的64位.net应用程序中?如果没有,有关如何使其工作的任何想法?

解决方法

32位代码不能在64位进程内使用.但是,您可以将32位DLL包装在32位进程外COM服务器内(如果DLL已经是COM服务器,那么您可以使用COM DllSurrogate代理它),然后任何64位进程(.NET或其他)可以根据需要使用该COM服务器.否则,您必须将.NET项目设置为32位而不是64位.如果安装了WOW64仿真器组件,它仍将在64位计算机上运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读