2011-05-12 183 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位進程中。

相關問題