相关疑难解决方法(0)

从64位进程调用32位代码

我有一个应用程序,我们正试图从32位迁移到64位.它是.NET,使用x64标志编译.但是,我们有大量用FORTRAN编写的DLL编译为32位.FORTRAN DLL中的函数非常简单:将数据放入,将数据拉出; 没有任何状态.我们也不会花很多时间在那里,总共可能有3%,但它执行的计算逻辑非常宝贵.

我可以以某种方式从64位代码调用32位DLL吗?MSDN建议我不能,期间.我做了一些简单的黑客攻击并验证了这一点.一切都会引发无效的入口点异常.到目前为止,我发现的唯一可能的解决方案是为所有32位DLL函数创建COM +包装器,并从64位进程调用COM.这看起来很头疼.我们也可以在WoW仿真中运行这个过程,但是内存上限不会增加,大约1.6gb.

有没有其他方法从64位CLR进程调用32位DLL?

.net migration 64-bit x86 fortran

45
推荐指数
1
解决办法
5万
查看次数

c#中64位应用程序中的32位dll

您好
我想在c#中创建一个64位应用程序,我不想在其中使用在C++ builder(32bit)中创建的DLL.但是当我尝试加载dll时,应用程序崩溃了.当它在32位内置时,它可以工作.有没有办法在64位应用程序中使用此DLL?

c# dll 64-bit

6
推荐指数
1
解决办法
6119
查看次数

标签 统计

64-bit ×2

.net ×1

c# ×1

dll ×1

fortran ×1

migration ×1

x86 ×1