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

怎么在C#中添加用C语言开发的动态链接库dll文件(vs2010)?你好,我在百度知道里,看到去年你提的这个问题,现在我也遇到同样的问题:就是我无法再项目里添加DLL文件... 怎么在C#中添加用C语言开发的动态链接库dll文件(vs2010)?

你好,我在百度知道里,看到去年你提的这个问题,现在我也遇到同样的问题:就是我无法再项目里添加DLL文件。我具体是在references里add dll,这里就一直提示不能添加C写的DLL,请问你以前是怎么解决的?
展开
 我来答
khlerc
2012-12-20 · TA获得超过420个赞
知道小有建树答主
回答量:485
采纳率:0%
帮助的人:271万
展开全部
你的DLL必须是COM组件才能通过这种方式添加引用,如果不是就不行。尘型
但是,如果不是COM组件,有另外一种方式使用dll,就是import里面的函数,需宽激要做个包装类,在里面把dll中的方法包装一下,具体的可慎兄袜以网上搜搜C# import dll用法。
donny945
2012-12-20 · TA获得超过310个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:316万
展开全部
总体来说,有两种调用动态连接库的方法
(事实上,是有两种从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~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式