我在调用非托管的DLL时为什么总报错 :无法加载 DLL“gmuensdk.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
但我调用时加载了DLL呀,代码:
public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        StringBuilder aaa = new StringBuilder();
        aaa.Insert(0, "aaaaaaaaaaa");
        if (test.DataDotEncoder(aaa, aaa.Length, 300, 1500, @"E:\aaaa.bmp"))
        {
          
        }    }
}
public class test
{    [DllImport("gmuensdk.dll")]    public static extern bool DataDotEncoder(StringBuilder inData, int dataLen, int dpi, int dotDis, string bmpFile);~test()
{
    
}
}
请各位帮忙解答!

解决方案 »

  1.   

    有没有放在bin目录下啊?  
    ---------------------------------------------
    EMail:[email protected] 请给我一个与您交流的机会!
      

  2.   

    我是新建一个文件夹,在把DLL放到里面的!
      

  3.   

    把DLL放到BIN文件夹下,在引用里添加一下
      

  4.   

    非托管的DLL我这不能引用进去呀,在BIN下添加引用时提示:---------------------------
    Microsoft Visual Studio
    ---------------------------
    未能添加对“E:\网站工程\test2\bin\gmuensdk.dll”的引用。在组件中找不到类型库。
    ---------------------------
    确定   
    ---------------------------
      

  5.   

    你们说的是调用托管DLL的方法你看system32下有这个DLL吗?
      

  6.   

    “非托管的DLL”看清楚了再回答