当前位置: 首页 > 编程语言 > C#

32位dllin64bitapplicationinc#share

时间:2023-04-11 01:27:03 C#

32bitdllin64bitapplicationinc#hello我想在c#中创建一个64位应用程序,我不想使用其中创建的dllC++构建器(32位)。但是当我尝试加载dll时,应用程序崩溃了。当构建在32位上时,它可以工作。有没有办法在64位应用程序中使用此DLL?不,这是不可能的。Windows中的进程是32位或64位的,它只能加载匹配的DLL。任何加载不匹配的DLL的尝试都将失败并出现错误。如果需要匹配32位和64位代码,就需要使用多进程。在这种情况下,尽管我只是将应用程序设为32位或将DLL设为64位。您是在构建64位应用程序,还是在构建将在64位环境中运行的应用程序?即使目标平台是x86,您的应用程序也可以在64位环境中完美运行。您不能将32位DLL加载到Windows上的64位进程中。我自己从未尝试过,但您也许能够创建一个单独的32位应用程序,该应用程序在不同的进程中运行并充当DLL的代理。然后您的应用程序可以运行64位并使用远程过程调用通过WCF与DLL通信。如果性能有问题,最好的办法是在可能的情况下以64位重建DLL。以上就是C#学习教程:32位dllin64位应用程序在c#中的全部内容。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: