您的位置:首页 > 编程语言 > C#

如何在c#中进行调用vc制作的dll中的类

2013-03-13 11:27 633 查看
大家好:

rt

我现在手中有个lib库,里边有很多c++的类,现在想封装成dll并能在c#环境中进行调用,请问要如何封装这个dll,谢谢

------回答---------

------其他回答(5分)---------

C# code
[DllImport("你的动态库.dll", EntryPoint = "函数名")]
public static extern 返回值 函数名(对应的参数列表);


动态库文件要放在Bin目录的Debug或Release中.

------其他回答(10分)---------
1、看有没有导出函数(基本类型/结构为参数)

2、如果没有就自己封装,C#用不了C++中的类,所以lib库对C#没有用。。。。。。

------其他回答(15分)---------
写个适配器形式的com组件,它将vc的类库dll封装一次开放出接口。C#端调用这个com组件就行了。

------其他回答(10分)---------

引用 10 楼 madgecko 的回复:

引用 9 楼 wqf2 的回复:

写个适配器形式的com组件,它将vc的类库dll封装一次开放出接口。C#端调用这个com组件就行了。

这个如何实现,有参考的资料么,谢谢!

VC开发Com组件有两种方式基于ATL和MFC,这个东西说来话长,我建议你还是找本COM编程的书看一下吧。

------回答---------

------其他回答(5分)---------

C# code
[DllImport("你的动态库.dll", EntryPoint = "函数名")]
public static extern 返回值 函数名(对应的参数列表);


动态库文件要放在Bin目录的Debug或Release中.

------其他回答(10分)---------

1、看有没有导出函数(基本类型/结构为参数)

2、如果没有就自己封装,C#用不了C++中的类,所以lib库对C#没有用。。。。。。

------其他回答(15分)---------

写个适配器形式的com组件,它将vc的类库dll封装一次开放出接口。C#端调用这个com组件就行了。

------其他回答(10分)---------

引用 10 楼 madgecko 的回复:

引用 9 楼 wqf2 的回复:

写个适配器形式的com组件,它将vc的类库dll封装一次开放出接口。C#端调用这个com组件就行了。

这个如何实现,有参考的资料么,谢谢!

VC开发Com组件有两种方式基于ATL和MFC,这个东西说来话长,我建议你还是找本COM编程的书看一下吧。
http://biancheng.dnbcw.info/c/162829.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: