社区
C#
帖子详情
请问C#能完美调用任何C++写的DLL吗?
fan0041
2010-10-29 02:12:54
不知道C#写的程序能否完美代用任何C++写的DLL,会不会出现内存管理问题呢?谢谢
...全文
113
7
打赏
收藏
请问C#能完美调用任何C++写的DLL吗?
不知道C#写的程序能否完美代用任何C++写的DLL,会不会出现内存管理问题呢?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fan0041
2010-11-02
打赏
举报
回复
那如果碰到厂商只提供C++的接口的情况,怎么办呢?
zhlin3415058
2010-11-02
打赏
举报
回复
一般来说,C#调用C++接口是没什么问题的,主要是类型的匹配。
uncanny
2010-11-02
打赏
举报
回复
只提供C++的接口?
前两个做个金蝶的2次开发,也是只有vb的接口方法,用c#调用完全没问题。
fan0041
2010-11-02
打赏
举报
回复
自己顶下~
宝_爸
2010-10-29
打赏
举报
回复
MFC扩展Extend是不支持的,只支持标准C的Extend。
Frog1228
2010-10-29
打赏
举报
回复
调用过,对于一些参数变量类型匹配很麻烦。比如VC中的CString类型。
哥子谭
2010-10-29
打赏
举报
回复
不会的,个人见解
C#
调用
C++
DLL
相关问题
由于
C#
存在易反编译的弊端,虽然有一些工具和方法,混淆,重命名,加密,但是不是很方便,有些情况下混淆后不能成功运行了。很多人都想把核心的代码封装成
C++
的
DLL
就没那么简单被反编译了,当然没有绝对的。我个人认为这是比较好的方法 把最核心的功能封装在
c++
dll
中然后用
C#
做界面或其他。 下面是一篇简单介绍
C#
如何
调用
C++
DLL
C#
语言使用方便,入门门槛较代,上手容易,并且语法与C,ja
c#
调用
c++
的
dll
文件
C#
语言使用方便,入门门槛较代,上手容易,并且语法与C,java有很类似的地方,IDE做的也好,通用性好,是MS下一代开发的主要力量.但是其开源代码较少,类库不是十分
完美
,在架构方面还有一些需要做的工作.
C++
写
的程序占用内存较小,直接对内存或者文件操作,因此一些关键的步骤或者一些最内层的循环在一定程序上还需要依赖
C++
. 对于一直做
c++
开发的人员,使用
c#
来做界面将是一个很好的选
C#
调用
C++
DLL
出现的堆被损坏,说明加载的任何
DLL
中有Bug
很多系统底层使用
C++
(MFC),界面使用
C#
(WPF)技术。这就要运用大量的导入导出函数,在
C#
中
调用
C++
中的函数。由于
C#
是托管代码,摒弃了
C++
中“危险”的指针,所以在传递字符串的时候造成一些的问题。尤其是在MFC中字符串声明为CString类型,导出函数的返回为char*类型。常规的
C#
中需要使用string来代替从
C++
DLL
中导入的带有char*类型的函数。这就造成了隐患,会产生很多致命的BUG
C#
调用
C++
DLL
出现的堆被损坏,说明加载的任何
DLL
中有Bug。
C#
调用
C++
写
的
dll
,
C++
调用
C++
的
dll
C#
语言使用方便,入门门槛较代,上手容易,并且语法与C,java有很类似的地方,IDE做的也好,通用性好,是MS下一代开发的主要力量.但是其开源代码较少,类库不是十分
完美
,在架构方面还有一些需要做的工作.
C++
写
的程序占用内存较小,直接对内存或者文件操作,因此一些关键的步骤或者一些最内层的循环在一定程序上还需要依赖
C++
.下面我做一些简单的例子第一步,用
C++
做一个可以导出函数的
dll
(不采用def文件)cxyMath.h//在这里定义导出哪一些函数class MyMathFuncs...{public:
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章