社区
C++ 语言
帖子详情
C++ 怎么将写好的代码公开出来让C#来调用
zhaokun521
2012-03-14 10:54:08
如题
...全文
224
9
打赏
收藏
C++ 怎么将写好的代码公开出来让C#来调用
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nanjun520
2012-03-14
打赏
举报
回复
我想问一下LZ,dll就是一个库啊!库一般都有导出函数啊!你加载库之后就可以调用里面的导出函数,这不就可以调用c++代码里面的吗?
Lactoferrin
2012-03-14
打赏
举报
回复
什么叫公开
zhaokun521
2012-03-14
打赏
举报
回复
[Quote=引用 1 楼 lactoferrin 的回复:]
dll
[/Quote]
谢谢啊,我也知道是DLL。。。
我意思是在C++中还要做什么才能公开出来
cym112684cym
2012-03-14
打赏
举报
回复
不错不错
Lactoferrin
2012-03-14
打赏
举报
回复
dll
ZongShengLee
2012-03-14
打赏
举报
回复
__declspec(dllexport)
__declspec(dllimport)
Lactoferrin
2012-03-14
打赏
举报
回复
def文件
zhaokun521
2012-03-14
打赏
举报
回复
我就是不知道导出函数该怎么写。。。。
C#
调用
C++
代码
平时我们
写
的
C#
动态库,在VS中直接添加引用,然后
调用
DLL中的方法就好了,但是用
C++
生成的DLL并不行,在一般项目中,用不到
C#
调用
C++
代码
的情况,但在上位机,工控行业很常见,视觉,人工智能行业中,算法很多都是
C++
写
的,而上位机大部分都是
C#
开发的,那么这篇文章就从头开始,教你如何从创建一个简单的
C++
项目,到
C#
的
调用
。............
C++
调用
C#
工程的 dll , 互相
调用
方法
很多时候在项目中需要通过
C++
调用
C#
的dll,或者反过来条用。 首先明白一个前提:
C#
是托管型
代码
。
C++
是非托管型
代码
。 托管型
代码
的对象在托管堆上分配内存,创建的对象由虚拟机托管。(
C#
) 非托管型
代码
对象有实际的内存地址,创建的对象必须自己来管理和释放。(
C++
) 两者详细区别阅读我的另一篇:托管
代码
和非托管
代码
的介绍,以及在这区别下的混合调试方法 1、
C#
调
C#
调用
C++
代码
完整实例
在进行
C++
/
C#
开发时,有时会遇到“给
C++
项目加
C#
界面”、“用
C++
实现
C#
基础功能”等问题而无从下手。本文将介绍一个非常简单的例子:
C#
调用
C++
的一个加法函数,再
调用
类内的减法函数,以此来介绍如何
C#
通过dll
调用
C++
代码
C++
与
C#
代码
互相
调用
C++
和
C#
代码
的互相
调用
为软件开发带来了更多的灵活性和功能扩展性,通过多种方式如动态链接库、COM 组件、
C++
/CLI 以及代理存根机制等,可以根据不同的应用场景和需求实现两者之间有效的交互。然而,在实现互调的过程中,也面临着诸多挑战,包括数据类型转换、内存管理、调试困难以及性能优化等方面的问题,需要开发者充分了解两种语言的特点、互调机制的原理以及相关的工具和技术,才能顺利地完成跨语言的
代码
集成,开发出高质量、高性能的软件系统。
如何在
C#
中
调用
C++
方法
本文介绍了
C#
调用
非托管
代码
的两种主要方式:平台
调用
(P/Invoke)和不安全
代码
。重点讲解了P/Invoke的使用步骤:1)使用DllImport声明外部函数,2)处理数据类型映射,3)错误处理。并通过实例演示了如何
调用
C++
函数LevyAgeAdd:先用工具生成
C#
方法签名,再在
C#
中
调用
该函数并传递参数。最后验证
调用
结果正确,年龄增加了3岁并返回提示信息。文章提供了官方文档和实用工具参考,帮助开发者正确处理类型映射问题。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章