怎么在C#中添加用C语言开发的动态链接库dll文件(vs2010)?

怎么在C#中添加用C语言开发的动态链接库dll文件(vs2010)?

你好,我在百度知道里,看到去年你提的这个问题,现在我也遇到同样的问题:就是我无法再项目里添加DLL文件。我具体是在references里add dll,这里就一直提示不能添加C写的DLL,请问你以前是怎么解决的?

你的DLL必须是COM组件才能通过这种方式添加引用,如果不是就不行。
但是,如果不是COM组件,有另外一种方式使用dll,就是import里面的函数,需要做个包装类,在里面把dll中的方法包装一下,具体的可以网上搜搜C# import dll用法。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-20
总体来说,有两种调用动态连接库的方法
(事实上,是有两种从managed code调用unmanaged code的方法)

一种使用Attribute,即
[DllImport("SomeDll.dll")]
static extern int SomeFunctionInDll(string filename, uint PageNo);
需引用命名空间
using System.Runtime.InteropServices;

另一种方法是采用COM方法,现倒入COM组件的类型库,(Menu:Project/Add Reference)
然后直接去new对象,调用其方法既可。
需要先注册

我用的大多都是c++的dll,c的木有试过,估计原理也是这样子

希望对你有帮助,O(∩_∩)O~
相似回答