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

大家好:  
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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C是一种编程语言,是由贝尔实验室的Dennis Ritchie在20世纪70年代开发的。C语言的设计初衷是为了编写操作系统,让它比汇编语言更方便和高效。在之后的几十年里,C语言已经成为计算机科学教育和实际编程最主要的语言之一。 C语言的主要特点包括简洁、高效、强制型和结构化等。相对于许多其他编程语言而言,C语言的语法较为简洁,也较为容易学习。C语言的执行效率非常高,接近于汇编语言;而且,C语言允许直接调用底层操作系统的接口,让开发者可以更好地掌握计算机的底层运作。此外,C语言的数据型是强制的,这意味着编译器需要严格检查程序数据的型,从而减少了程序出错的可能性。 C语言广泛应用于许多不同领域,包括操作系统、嵌入式设备、游戏开发、高性能计算和科学计算等。C语言是Unix和Linux系统的核心语言,也是其他一些操作系统的重要支撑。在嵌入式设备的开发,C语言被广泛应用于开发嵌入式控制系统、驱动程序和RTOS等。在游戏开发,C语言常用于编写底层引擎和作为高性能代码的基础部分。在科学计算和高性能计算,C语言被用于编写高效的数值计算程序。 总的来说,C语言是一种简洁、高效、强制型的计算机程序设计语言,已经成为计算机科学教育和实际编程最主要的语言之一。C语言广泛应用于各种不同领域,包括操作系统、嵌入式设备、游戏开发、高性能计算和科学计算等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值