.Net动态调用C++非托管dll时Loadlibrary始终失败,请教高手

linxi1151 2009-11-27 10:30:12
下面是后台页面代码,始终“load Fialed”,在xp下运行OK,在windows server2003下始终失败,请教大侠们什么原因

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Runtime.InteropServices;


public partial class Test6 : System.Web.UI.Page
{
[DllImport("kernel32.dll")]
static extern IntPtr LoadLibrary(string lpFileName);

[DllImport("kernel32.dll")]
static extern IntPtr GetProcAddress(IntPtr hModule, string lpProcName);

[DllImport("kernel32", EntryPoint = "FreeLibrary", SetLastError = true)]
static extern bool FreeLibrary(IntPtr hModule);


protected void Page_Load(object sender, EventArgs e)
{
string file = Server.MapPath("./bin/") + "rzutil.dll";
Response.Write(file);
IntPtr module = LoadLibrary(file);
if (module == IntPtr.Zero)
{
Response.Write("load Fialed");
}
else
{
Response.Write("load success");
}
}
}

...全文
341 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
linxi1151 2009-11-27
  • 打赏
  • 举报
回复
大侠们出啦显示下身手吧!!!
linxi1151 2009-11-27
  • 打赏
  • 举报
回复
在XP下运行过了,正常,在xp和server 2003下用Depends也查看过了没看到错误,比较急,各位帮忙弄弄
whslovexyp 2009-11-27
  • 打赏
  • 举报
回复
1.用vc的Depends看看你的dll是否还依赖其它dll
2.看下你的dll中的DllMain函数,是否代码中有问题,或者贴下你的DllMain代码
linxi1151 2009-11-27
  • 打赏
  • 举报
回复
请教如何解决?
caobob 2009-11-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lzsh0622 的回复:]
基本类库kernel32.dll,不同的操作系统(winXP win2003)不是完全兼容.
[/Quote]

感觉很可能是这问题
linxi1151 2009-11-27
  • 打赏
  • 举报
回复
在windows server2003下用DEPENDS.EXE查看过了没报错,就是加载失败,郁闷!!
linxi1151 2009-11-27
  • 打赏
  • 举报
回复
路径没问题的!楼上的哥们如何解决这个问题?
lzsh0622 2009-11-27
  • 打赏
  • 举报
回复
基本类库kernel32.dll,不同的操作系统(winXP win2003)不是完全兼容.
flyerwing 2009-11-27
  • 打赏
  • 举报
回复
可能是DLL有问题,可能是没有找到DLL。
蒋晟 版主 2009-11-27
  • 打赏
  • 举报
回复
用filemon或者windbg看看是什么文件加载失败
linxi1151 2009-11-27
  • 打赏
  • 举报
回复
顶着有分,不够的可以再加
linxi1151 2009-11-27
  • 打赏
  • 举报
回复
你可以在2003下运行试下,没错误,就是加载不成功!
wanghao3616 2009-11-27
  • 打赏
  • 举报
回复
错误信息

62,264

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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