gpt4 book ai didi

.net - 我可以将 32 位 native dll(不是 .Net 程序集)链接到我的 64 位 .Net 应用程序吗?

转载 作者:行者123 更新时间:2023-12-01 09:59:20 24 4
gpt4 key购买 nike

我们有一个旧的第 3 方组件,它是一个 32 位 native dll。在我们基于 COM 的应用程序中,我们通过 Windows API 链接它。现在,我们计划将我们的应用程序升级到 .Net 并在 64 位系统上运行。我的问题:我们仍然可以通过 Windows API 将旧的 32 位 native dll 链接到我们的 64 位 .net 应用程序吗?如果没有,关于如何让它发挥作用有什么想法吗?

最佳答案

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

关于.net - 我可以将 32 位 native dll(不是 .Net 程序集)链接到我的 64 位 .Net 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18724384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com