社区
C#
帖子详情
如果C函数传递,或者返回字符串指针,C#如何调用?
STM8L103
2010-09-13 02:00:20
如果C函数传递,或者返回字符串指针,C#如何调用?
假设C函数:
extern "C" DLL_EXTERN CHAR * __stdcall get_str(void);
extern "C" DLL_EXTERN void __stdcall set_str(CHAR *);
extern "C" DLL_EXTERN CHAR * __stdcall get_set_str(CHAR *);
C#如何调用?
...全文
197
4
打赏
收藏
如果C函数传递,或者返回字符串指针,C#如何调用?
如果C函数传递,或者返回字符串指针,C#如何调用? 假设C函数: extern "C" DLL_EXTERN CHAR * __stdcall get_str(void); extern "C" DLL_EXTERN void __stdcall set_str(CHAR *); extern "C" DLL_EXTERN CHAR * __stdcall get_set_str(CHAR *); C#如何调用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lmxmx
2011-06-11
打赏
举报
回复
http://topic.csdn.net/u/20110514/17/bcbdd4d8-43bf-4c54-aa45-bb0177ede001.html
看看这个帖子吧^_^
主要就是了解System.Runtime.InteropServices.Marshal这个类的用法……
yuan0716
2011-01-27
打赏
举报
回复
好像C#有IntPtr这个接口,接收后在进行类型转换
st408467566
2011-01-27
打赏
举报
回复
看看这本书《精通.NET互操作》
macdonald25
2010-09-13
打赏
举报
回复
char* 一般用string类型代替,参数的话,也可以用string类型代替,但是当参数为结构数组的时候,一般都用ref或者out去传递。
C#
调用
C写的DLL二级
指针
传递
方法
最近在做一项目需要
调用
第3方DLL(c写的),其中有个参数是2级
指针
,查了很多资料终于搞定 1、
函数
原形 方法原式: int Quest_goodsA(CHAR* flowno ,CHAR* salesman,int offlinenum,CHAR* offli
C#
调用
C++接口
返回
字符串
的做法
作者:朱金灿来源:http://blog.csdn.net/clever101 现在有这样一种情景,假如
C#
调用
C++接口需要
返回
一个
字符串
。因为
字符串
是不定长的,因此
传递
一个定长的
字符串
进去是不合适的。 因此需要一种间接的做法,简单来说就是
C#
定义一个创建空
字符串
的接口,
传递
这个接口
指针
给C++模块,然后在C++模块中
调用
这个
C#
接口创建一个空的
字符串
接口。然...
C#
中
调用
C++的dll的参数为
指针
类型的导出
函数
C#
中
调用
C++的dll的参数为
指针
类型的导出
函数
(包括二级
指针
的情况) 严格来说这篇文章算不上C++范围的,不过还是挂了点边,还是在自己的blog中记录一下吧。 C++中使用
指针
是家常便饭了,也非常的好用,这也是我之所以喜欢C++的原
C#
调用
Win32 API如何处理
指针
类型的参数
0、前言从VB到
C#
,被人诟病比较多的就是交互性比较差,又集中表现在
调用
Win32 API上。如果说C/C++
调用
API只是
调用
函数
这类轻松的活,在
C#
下却成了阻挡入门者的技术活。之所以产生这么大区别在于数据类型的差异,就是因为
C#
这类采用了“安全”的类型,我们避免了内存释放和内存访问错误的一些困扰,但是不得不面对
调用
API时的繁琐。有得必有失,关键看你选择了什么。在
调用
API时,对于值类
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章