如何在64位应用程序中使用win 32位dll

时间:2011-05-12 06:58:57

标签: c# dll

我有32位第三方dll。我在c#应用程序中使用相同的dll。如何在Windows 7等64位环境中运行此应用程序。它是桌面应用程序。

1 个答案:

答案 0 :(得分:2)

如果您使用的是Windows应用程序,有几种方法。我发现最简单的解决方案是将32位DLL放在COM +应用程序中。加载COM +应用程序时,它确保应用程序中的所有库具有相同的位数。当然,您将需要在进程外调用DLL。

这导致了另一种解决方案,即创建托管应用程序的32位可执行文件或服务。这意味着当你的主应用程序运行时,实际上有两个应用程序正在运行,你将产生编组成本,但它会使它成为可能。

在一天结束时,唯一可行的方法是将32位DLL托管在64位进程之外的32位进程中。