C# 调用C++ dll文件的问题。

spade24 2009-12-08 07:16:04
1.我现在能把C++的函数封装在dll里,然后用C#调用它;

2.可是当C++有太多的函数需要被C#调用,有没其他更好的办法;

3.能不能将这些函数放在一个类里,然后封装成dll供C#调用?如果能,如何操作?
...全文
285 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
coderdev 2009-12-10
  • 打赏
  • 举报
回复
com+
岳轹赢 2009-12-09
  • 打赏
  • 举报
回复
分门类别整理好不就好了
spade24 2009-12-09
  • 打赏
  • 举报
回复
等待中。。。。
li45214521 2009-12-09
  • 打赏
  • 举报
回复
C++/CLI
做一个封装层而已,应该不会影响性能,至少比P/Invoke性能高很多,至于C++/CLI的语法,学过C++的人,看一看C++/CLI语法应该没有任何问题的,非常简单.就像C++一样
封装本机代码是高效而方便的.
spade24 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wangkuang5 的回复:]
C#用DllImport加载C++的DLL问题
http://topic.csdn.net/u/20091119/13/b8962662-8091-4550-b81a-8f63a595e24c.html
我已经多次解决回答够此问题了
[/Quote]

你先看下我上面的说明!我能加载C++的DLL,但我现在是“想把C++里的几个函数放在类里,然后把这个类封装成DLL,提供一个抽象类的接口,供C#调用。”
wangkuang5 2009-12-09
  • 打赏
  • 举报
回复
C#用DllImport加载C++的DLL问题
http://topic.csdn.net/u/20091119/13/b8962662-8091-4550-b81a-8f63a595e24c.html
我已经多次解决回答够此问题了
spade24 2009-12-09
  • 打赏
  • 举报
回复
我只想把C++里的几个函数放在类里,然后把这个类封装成DLL,提供一个抽象类的接口,供C#调用,这个问题难道就没人遇到过吗?
spade24 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 yudi8897 的回复:]
分门类别整理好不就好了
[/Quote]

。。。
spade24 2009-12-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hdt 的回复:]

c++ 封装为类
用com

[/Quote]

我也咨询过一些前辈,他们也建议我使用COM。
不知hdt有怎样的一个用COM的思路?
真相重于对错 2009-12-08
  • 打赏
  • 举报
回复
既然用c++就是利用他的高效率,否则直接用c#好了
用c++/cli 应该不是lz的初衷


c++ 封装为类
用com

spade24 2009-12-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sky_rv 的回复:]
你的要求不能实现你要想到你是在用oop编程不是js,一个oop代码没有类还叫oop吗?

[/Quote]

不解。。。跟我的问题有联系吗?
sky_rv 2009-12-08
  • 打赏
  • 举报
回复
你的要求不能实现你要想到你是在用oop编程不是js,一个oop代码没有类还叫oop吗?

但你可以考虑把你的代码进行修改利用继承抽象来把你的方法封装到不同的类中然后在调用你的要求我无法达到如果你找到了 提供一份谢谢
spade24 2009-12-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 li45214521 的回复:]
C++/CLI
[/Quote]
不会用啊。
有没有更好的办法?
li45214521 2009-12-08
  • 打赏
  • 举报
回复
C++/CLI
spade24 2009-12-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 silentwins 的回复:]
分门类别整理好不就好了?
[/Quote]

“分门类别”什么概念?“整理”是怎样的一个思路?
silentwins 2009-12-08
  • 打赏
  • 举报
回复
分门类别整理好不就好了?

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧