c# 里面怎么释放调用的DLL,急~~~~

lunatic_0000 2008-12-11 11:03:48
调用是
        [DllImport("NetModel.dll", EntryPoint = "NETMODEL", CallingConvention = CallingConvention.StdCall, SetLastError = true, CharSet = CharSet.Unicode, ExactSpelling = true)]

void NETMODEL(ref int Alert_class, ref int Load_class, ref int T100, ref int Tcontinual, ref int Averge, ref int Crash, int[] Need, int[,] Warned, int[,] Acted, int[,] Exitload, int[,] Xcont, int[,] Xmovi, int[] Xterm, int[] Xnoev, ref int Pnn, ref int Pnan, ref int Ttt, ref int MaxTimeNode, ref int Success);

NETMODEL(ref intAlert_class, ref intLoad_class, ref intT100, ref intTcontinual, ref intAverage, ref intCrash, Need, Warned, Acted, Exitload, Xcont, Xmovi, Xterm, Xnoev, ref intPnn, ref intPnan, ref intTtt, ref intMaxTimeNode, ref intSuccess);


释放怎么释放?因为连续执行两次 NETMODEL()函数,dll就会报一些莫名其妙的错误,执行一次没问题,我怀疑是释放的问题!
...全文
627 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ztenv 2009-02-03
  • 打赏
  • 举报
回复
应该是调用的问题
lunatic_0000 2009-02-03
  • 打赏
  • 举报
回复
一直顶~~~
fuyuxin19801120 2009-01-13
  • 打赏
  • 举报
回复
函数声明成 public static extern 这样不知道行不?
lunatic_0000 2009-01-13
  • 打赏
  • 举报
回复
前面两位哥哥,能说详细一点么?我对这个dll的释放一点都不在行啊。。。。
  • 打赏
  • 举报
回复
把你的这个调用封装成一个自己的动态库,然后加载在另外一个appdomin里,用完了就把那个appdomin释放掉,这样应该会释放的干净,但性能就不知道怎么样了,呵呵
lunat 2009-01-06
  • 打赏
  • 举报
回复
使用kernel32里面的LoadLibrary和FreeLibrary 可以动态加载和释放DLL

不过我看你这个问题,应该不是释放的原因...
lunat 2009-01-06
  • 打赏
  • 举报
回复
使用kernel32里面的LoadLibrary和FreeLibrary 可以动态加载和释放DLL

不过我看你这个问题,应该不是释放的原因...
lunatic_0000 2009-01-06
  • 打赏
  • 举报
回复
不结,顶。。。
松花皮蛋 2008-12-16
  • 打赏
  • 举报
回复
我以前也想过这问题,释放DLL,期待高人!
lunatic_0000 2008-12-16
  • 打赏
  • 举报
回复
人呢?怎么就没人理呢?没办法回答么?
是是非非 2008-12-11
  • 打赏
  • 举报
回复
在Dll里面导出一个函数,强制释放吧
是是非非 2008-12-11
  • 打赏
  • 举报
回复
没有具体办法,只能修改你的Dll了
lunatic_0000 2008-12-11
  • 打赏
  • 举报
回复
DLL是别人提供的,我修改不了,而且说是经过测试的~~~ 很郁闷~!!!。。。。

111,130

社区成员

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

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

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