qq_39948207
qq_39948207
采纳率75%
2017-08-25 06:06

关于LoadLibrary装载外部dll文件不成功的原因

70
已采纳

private void B3_Click(object sender, EventArgs e)
{
myfun.LoadDll(@"F:\Dll\Tzb\bin\interface20.dll"); // 加载 "interface20.dll"
myfun.LoadFun("init_tax");
}
public void LoadDll(string lpFileName)
{
hModule = LoadLibrary(lpFileName);
if (hModule == IntPtr.Zero)
throw (new Exception(" 没有找到 :" + lpFileName + "."));
}
[DllImport("kernel32.dll")]
private extern static IntPtr LoadLibrary(string lpFileName);


  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • XianRenShan XianRenShan 4年前
    点赞 评论 复制链接分享
  • qq_39948207 qq_39948207 4年前

    图片说明

    点赞 评论 复制链接分享
  • shen_wei shen_wei 4年前
  • zy841958835 cloudyzhao 4年前
  • qq_39948207 qq_39948207 4年前

    hModule = LoadLibrary(lpFileName);到了这一步的时候找不到那个dll文件,不知道为什么,hModule的值还是为0,求帮忙解决这一步,文件我也放在了debug同一级文件夹里面,但就是找不到,不知道为什么,请问除了LoadLibrary,GetProcAddress,FreeLibrary这 三个方法,还有别的方式调用动态库么?

    点赞 评论 复制链接分享