2011-05-12 187 views
0

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

+0

[64位应用程序在c#中的32位DLL]的可能重复(http://stackoverflow.com/questions/5478904/32bit-dll-in-64bit-application-in-c) – 2011-05-12 07:02:48

回答

2

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

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

在一天结束时,唯一可能的方式是将32位DLL承载在64位进程之外的32位进程中。

相关问题