社区
C#
帖子详情
C#引用C++方法
mbtw_1984
2012-09-27 10:14:08
最近在做一个发短信的功能,调用了VC开发的动态库方法char* App_S_Submit ();他返回的是char*指针,我想在C#里应用,但试了很多方法都是乱码;有高手遇到过吗?
...全文
186
8
打赏
收藏
C#引用C++方法
最近在做一个发短信的功能,调用了VC开发的动态库方法char* App_S_Submit ();他返回的是char*指针,我想在C#里应用,但试了很多方法都是乱码;有高手遇到过吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
51Crack
2012-09-27
打赏
举报
回复
按地址传参
或
传个结构体,里面就一个string变量
江湖评谈
2012-09-27
打赏
举报
回复
int a(char * buffer);
在C#中调用时写成:
int a(StringBuilder buffer);
wenbin
2012-09-27
打赏
举报
回复
看下是不是返回的是ASCII类型,而在C#中用的是Unicode
wangzhonglong456
2012-09-27
打赏
举报
回复
不是太懂啊! 好像的贴点代码 才好弄。。。
mwp
2012-09-27
打赏
举报
回复
同意一楼说法,存在内存泄露, 你试试这么写
public extern static [MarshalAs(UnmanagedType.LPStr)]string CT_close(App_S_Submit);
YapingXin
2012-09-27
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
这种dll写的就有问题
返回的这个指针谁负责释放?
[/Quote]
谁申请,谁释放
mbtw_1984
2012-09-27
打赏
举报
回复
难道没人知道吗?ding一下
真相重于对错
2012-09-27
打赏
举报
回复
这种dll写的就有问题
返回的这个指针谁负责释放?
C++
调用
C#
的DLL实例程序
C++
调用
C#
的DLL实例程序,压缩包中包含部分程序说明,很小的几行代码,但是
C++
调用
C#
的DLL目的已经达到。
C#
调用
C++
的dll
方法
C#
调用
C++
的dll总归可以有两种
方法
: 1、非托管
C++
创建的dll库,需要用静态
方法
调用; 2、直接使用CLR,生成托管
C++
dll库。
C#
和
C++
混合编程的
引用
方法
在Visual Studio中,可以选择"
C++
的Win32控制台应用程序"项目模板,在创建项目时选择“DLL”作为应用程序类型。当然,在实际应用中,我们可能会面临更加复杂的情况,需要注意一些细节和注意事项。但是,通过学习和理解上述示例,你已经掌握了基础的
C#
和
C++
混合编程
引用
的
方法
。接下来,在
C#
中
引用
C++
代码。在Visual Studio中,右键点击项目,选择“添加
引用
”,然后浏览并选择我们创建的
C++
DLL文件。然后,在
C#
中声明一个外部
方法
,该
方法
对应于我们在
C++
中定义的函数。
C#
调用
C++
代码
平时我们写的
C#
动态库,在VS中直接添加
引用
,然后调用DLL中的
方法
就好了,但是用
C++
生成的DLL并不行,在一般项目中,用不到
C#
调用
C++
代码的情况,但在上位机,工控行业很常见,视觉,人工智能行业中,算法很多都是
C++
写的,而上位机大部分都是
C#
开发的,那么这篇文章就从头开始,教你如何从创建一个简单的
C++
项目,到
C#
的调用。............
在
C#
和
C++
中通过
引用
传递变量
在编程中,函数或
方法
通常以两种方式之一接收参数:值传递和
引用
传递。值传递意味着函数操作的是参数的副本,而原始数据保持不变;
引用
传递则允许函数直接操作原始数据。本文将探讨如何在
C#
和
C++
中实现
引用
传递,特别是
C#
的ref关键字和
C++
中的
引用
(&)与指针(*)。
C#
的ref关键字和
C++
中的
引用
与指针都提供了强大的功能,允许程序员以
引用
传递的方式操作变量,这在需要修改传入参数或优化性能(通过避免复制大型对象)的场景下尤其有用。正确理解和使用这些特性将有助于编写更高效、更灵活的代码。
C#
111,072
社区成员
642,602
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章