怎么在C#中添加用C语言开发的动态链接库dll文件(vs2010)?
怎么在C#中添加用C语言开发的动态链接库dll文件(vs2010)?你好,我在百度知道里,看到去年你提的这个问题,现在我也遇到同样的问题:就是我无法再项目里添加DLL文件...
怎么在C#中添加用C语言开发的动态链接库dll文件(vs2010)?
你好,我在百度知道里,看到去年你提的这个问题,现在我也遇到同样的问题:就是我无法再项目里添加DLL文件。我具体是在references里add dll,这里就一直提示不能添加C写的DLL,请问你以前是怎么解决的? 展开
你好,我在百度知道里,看到去年你提的这个问题,现在我也遇到同样的问题:就是我无法再项目里添加DLL文件。我具体是在references里add dll,这里就一直提示不能添加C写的DLL,请问你以前是怎么解决的? 展开
展开全部
总体来说,有两种调用动态连接库的方法
(事实上,是有两种从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~
(事实上,是有两种从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~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询