我在做DLL时调用呢另外一个DLL,但是报错找不到另外那个DLL的属性和方法啊,急啊,有什么办法没有啊?

解决方案 »

  1.   

    如果是.net的dll添加引用,如果是标准dll,则需要dllimport
      

  2.   


            //引用WinLockDll
            [DllImport("WinLockDll.DLL")]
            public static extern int CtrlAltDel_Enable_Disable(bool bEnableDisable);你这样试试 把DLL放到编译的exe路径下去 试试  
      

  3.   

    我是做一个AviStream的DLL,需要调用Avi的DLL,但结果总是报错,命名空间Avi中不存在类型和命名空间名称“AviStreamRelease”,AviStreamRelease是Avi中引用库的方法
      

  4.   

    是不是这个dll用了别的dll支持,你那没有的意思?
    仔细分析下说清楚啊
      

  5.   

    就是引用一般的DLL,不是标准的DLL
      

  6.   

    你的dll是标准的dll,不能引用,需要通过dllimport来使用. 
     
    zilong4460072的用法
    //引用WinLockDll
            [DllImport("WinLockDll.DLL")]
            public static extern int CtrlAltDel_Enable_Disable(bool bEnableDisable);
    是正确的
      

  7.   

    仔细说下,在Avi中,引用呢标准库中的AviStreamRelease方法,是用DLLIMPORT的,现在要把Avi也做成DLL供AviStream引用,现在在AviStream中编译时提示命名空间Avi中不存在类型和命名空间名称“AviStreamRelease”,这是为什么呢