我在vs中开发c#项目时,需要引用非C#语言写的动态库,在引用的时候提示:未能添加对“E:\动态库\LEDSender.dll”的引用。在组件中找不到类型库。
请教各位高手,这是为什么呢?小弟谢谢啦!

解决方案 »

  1.   

    Ledsender.dll是托管dll不?
    VS只能引用托管的DLL.
    对于其它的dll只能pinvoke
      

  2.   

    用DllImport
    如:[DllImport("xxx.dll")] 
    private static extern int test(string str, int size);
    test(str, 255);//调用
     
      

  3.   

    把dll文件放到可执行文件目录下。
    然后用3楼的方法调用
      

  4.   

    我把dll文件放到bin目录下,用三楼的方法。报错,还是找不到文件。
      

  5.   

    不是bin目录,你要是用Debug方式调试,就放在bin\Debug目录下,要是用Release运行就放在bin\Release目录下
      

  6.   

    先搞清楚你调的dll文件是不是托管的
    然后再试各种方法