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

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);


参考:http://bbs.csdn.net/wap/topics/390955891

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

http://blog.csdn.net/wumalbert/article/details/6770660/

http://www.cnblogs.com/love2wllw/archive/2010/02/08/1665896.html

图片说明