社区
C#
帖子详情
C#引用C++方法
mbtw_1984
2012-09-27 10:14:08
最近在做一个发短信的功能,调用了VC开发的动态库方法char* App_S_Submit ();他返回的是char*指针,我想在C#里应用,但试了很多方法都是乱码;有高手遇到过吗?
...全文
232
8
打赏
收藏
C#引用C++方法
最近在做一个发短信的功能,调用了VC开发的动态库方法char* App_S_Submit ();他返回的是char*指针,我想在C#里应用,但试了很多方法都是乱码;有高手遇到过吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
51Crack
2012-09-27
打赏
举报
回复
按地址传参
或
传个结构体,里面就一个string变量
jianghupt
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++
混合编程的
引用
方法
本文介绍了如何在
C#
项目中
引用
C++
动态链接库(DLL),并提供了一个简单示例。首先,创建一个
C++
DLL,包含一个返回两数之和的函数。接着,在
C#
中添加对
C++
DLL的
引用
,声明并调用该函数,最终在
C#
中成功执行
C++
代码。通过这种
方法
,可以实现不同语言间的灵活交互,提高开发效率。
C++
Metro App 同
C#
Metro App
引用
winmd库
方法
本文详细介绍了在
C++
和
C#
Metro App开发中如何添加
引用
,包括通过项目属性页和右击操作两种
方法
,旨在帮助开发者高效地进行应用开发。
C#
引用
C++
头文件的
方法
本文介绍如何在
C++
与
C#
之间实现函数互调用,包括两种主要方式:将
C++
文件编译为DLL并在
C#
中通过DllImport调用,或者在
C#
中创建类并复制
C++
函数,注意涉及指针的函数需重写以适应
C#
环境。
Java JNI 调用
C#
方法
本文介绍了如何在Java应用中通过JNI调用
C#
函数。首先使用javah生成CPP头文件,接着创建
C#
类库并生成netmodule文件。在Manage
C++
中
引用
该模块,并实现对
C#
方法
的调用。最后在JNI接口函数中调用Manage
C++
的
方法
。编译时可能遇到的 clr 错误需设置为/clr:oldSyntax。
java和
c#
混合语言编程,
C#
和
C++
混合编程系列1-内存管理
本文探讨了在
C#
与
C++
混合编程时如何处理内存管理问题。通过
C#
的句柄
引用
cpp对象,利用
C++
的智能指针技术,实现跨语言的内存控制。具体实现中,
C#
对象持有cpp对象的handle,cpp层通过这个handle操作对应的
C#
对象。案例展示了
C#
GameObject类与
C++
GameObject类如何交互,包括对象创建、
引用
计数的增减以及释放资源的
方法
。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章