相关疑难解决方法(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#中的MS office文档中提取文本

我试图使用C#从MS Word(.doc,.docx),Excel和Powerpoint中提取文本(字符串).我在哪里可以找到一个免费且简单的.Net库来阅读MS Office文档?我尝试使用NPOI,但我没有得到关于如何使用NPOI的样本.

c# text-extraction ms-office

35
推荐指数
6
解决办法
6万
查看次数

如何在Windows 7中调用win32 dll

在C#应用程序(Visual Studio 2008)中,我使用DllImport调用win32 dll.在Windows XP中一切正常.但是当我在Windows 7中使用相同的exe和dll时,win32 dll无法加载.我是否需要编写任何额外的代码来从Windows 7调用win32 dll?

c# dllimport

3
推荐指数
1
解决办法
2151
查看次数

标签 统计

c# ×2

.net ×1

64-bit ×1

dllimport ×1

fortran ×1

migration ×1

ms-office ×1

text-extraction ×1

x86 ×1