在C#中怎样调用一个C,C++的接口?
我现在在做一个C#的程序,但是服务器在客户那边,客户给了一个写好的c++的接口,说是与数据库交互的东西在那里面封装好了,让我调用来做,但是,我用像调用一个第三方控件的方法...
我现在在做一个C#的程序,但是服务器在客户那边,客户给了一个写好的c++的接口,说是与数据库交互的东西在那里面封装好了,让我调用来做,但是,我用像调用一个第三方控件的方法去操作了,但是不成功。
求高人指点,非常感谢!!! 展开
求高人指点,非常感谢!!! 展开
6个回答
展开全部
是封装在dll里面的吗,是用c++.net写的吗?
项目--》添加引用,这样就引入了dll写好的类
在视图--》对象浏览器,可以看到引入的类的命名空间和整个详细的类。
你就可以使用这个类了
项目--》添加引用,这样就引入了dll写好的类
在视图--》对象浏览器,可以看到引入的类的命名空间和整个详细的类。
你就可以使用这个类了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. 如果你做的 dll 是使用 .NET Framework 编译的,那直接在当前项目中添加引用即可
2. 如果你做的 dll 是 COM 控件,则需要使用 regsvr32 进行注册。
2. 如果你做的 dll 是 COM 控件,则需要使用 regsvr32 进行注册。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以前做过一个来电显示的程序。也是调用了一下非托管代码。
主要做法就是在类里用dllimport方法调用一下非托管代码,就是给你的类库,
然后继承一下里面的方法。
[DllImport("SWind.dll", CharSet = CharSet.Auto)]
public static extern bool SW_Init();
主要做法就是在类里用dllimport方法调用一下非托管代码,就是给你的类库,
然后继承一下里面的方法。
[DllImport("SWind.dll", CharSet = CharSet.Auto)]
public static extern bool SW_Init();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你只要将C++那个接口编译成程序集,然后引用程序集,这样就和使用自己写的一样了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询