C#调用Fortran DLL 出现的问题

yuyu46569 2010-08-30 03:12:44

namespace well_log
public partial class MainForm:Form
{
[DLLImport ("zhijin_qinru.dll",SetLastError = true,CharSet = CharSet.Unicode,CalingConvention = CalingConvention.winapi)]
public static extern void zhijin_qinru(byte[]byUse,int lenUser);

//方法
private void zhijin_qinruCalcalate()
{
//
//
//
zhijin_qinru(byUse,lenUser) //运行到这里时提示无法从zhijin_qinru,dll中找到名为zhijin_qinru的入口点,这是什么原因,求高手帮助。
}
}
...全文
159 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuyu46569 2010-09-01
  • 打赏
  • 举报
回复
谢谢你的提醒 我试试手动加载
Net85 2010-09-01
  • 打赏
  • 举报
回复
你这问题也太奇怪了吧,DLL都加载不了,怎么还会找到方法的入口点呢,不可思议。

DLL加载不上你可以手动加载一下,用下面的方法。
IntPtr library=IntPtr.Zero;
string path = System.Web.HttpContext.Current.Server.MapPath("..\\Bin\\DLL\\2008_Dll.dll"); //写路径
library = LoadLibrary(path); //加载DLL
if (library == IntPtr.Zero)
throw (new Exception("未载入有效的DLL模块, 请确认DLL文件: 是否有效!"));
如果手动加载还加载不上的话,有两个原因,一个是路径错误,另一个就是DLL无效了。
yuyu46569 2010-08-31
  • 打赏
  • 举报
回复
找不到入口点的问题解决了 但是又出现 无法加载DLL“zhijin_qinru.dll”, 找不到指定的模块。 (异常来自 HRESULT0x8007007E)
龍月 2010-08-30
  • 打赏
  • 举报
回复
方法 是 公共的吗

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧