我在C#中调用DLL的函数,但是报错,“未处理的“System.DllNotFoundException”类型的异常出现在 ddd.exe 中。其他信息: 无法加载 DLL ”,我的这个DLL是VC++生成的,它链接了两个LIB,如果只是链接这两个LIB,而不调用这些LIB里的方法的话,我在C#中调用DLL里的函数是一切正常的,但是如果在DLL中有调用了LIB里的函数,我在C#中的调用就要报错了,我已经在里面折腾了3天了,怎么弄都不成,请高手帮帮忙,谢谢了

解决方案 »

  1.   

    把那两个lib也放到程序的目录上看看..
      

  2.   

    刚才搜索了一下
    发现了这个
    VS.Net提供了一个转换的程序,通过此程序可以把非受管代码转换为受管代码,这个程序的名称为"tlbimp.exe",它在\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin目录下。通过下面的命令就可以完成转换: 
    tlbimp my.lib /out:my.dll   
    my就是命名空间的名字,你引用后,然后在程序里,using my;就OK了。
    你试试吧
      

  3.   

    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconinteroperatingwithunmanagedcode.asp还有看看这个