在C#中怎样调用一个C,C++的接口?

我现在在做一个C#的程序,但是服务器在客户那边,客户给了一个写好的c++的接口,说是与数据库交互的东西在那里面封装好了,让我调用来做,但是,我用像调用一个第三方控件的方法... 我现在在做一个C#的程序,但是服务器在客户那边,客户给了一个写好的c++的接口,说是与数据库交互的东西在那里面封装好了,让我调用来做,但是,我用像调用一个第三方控件的方法去操作了,但是不成功。
求高人指点,非常感谢!!!
展开
 我来答
day忘不掉的痛
推荐于2018-05-12 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223934
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部
把函数的声明、定义和调用分清楚。
[dllimport(...)]
public static extern int 方法b(int 参数);
这个是声明
因为函数是在dll中实现的,所以不需要定义。
调用
int result = 方法b(a); //这里的a是实参
在C语言的dll中:
int 方法b(int c) //这里的c是形参
{
...
}
mozily
2009-08-04 · TA获得超过1789个赞
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:392万
展开全部
是封装在dll里面的吗,是用c++.net写的吗?
项目--》添加引用,这样就引入了dll写好的类
在视图--》对象浏览器,可以看到引入的类的命名空间和整个详细的类。
你就可以使用这个类了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友39d97531d
2009-08-07 · TA获得超过303个赞
知道小有建树答主
回答量:187
采纳率:100%
帮助的人:190万
展开全部
1. 如果你做的 dll 是使用 .NET Framework 编译的,那直接在当前项目中添加引用即可

2. 如果你做的 dll 是 COM 控件,则需要使用 regsvr32 进行注册。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w_tao1980
2009-08-04 · TA获得超过154个赞
知道答主
回答量:141
采纳率:0%
帮助的人:62.6万
展开全部
以前做过一个来电显示的程序。也是调用了一下非托管代码。
主要做法就是在类里用dllimport方法调用一下非托管代码,就是给你的类库,
然后继承一下里面的方法。
[DllImport("SWind.dll", CharSet = CharSet.Auto)]
public static extern bool SW_Init();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
如是我之闻
2009-08-04 · TA获得超过1237个赞
知道小有建树答主
回答量:1207
采纳率:57%
帮助的人:814万
展开全部
你只要将C++那个接口编译成程序集,然后引用程序集,这样就和使用自己写的一样了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式