社区
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#如何调用?
...全文
195
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二级
指针
传递
方法
本文介绍了如何在
C#
中
调用
C编写的DLL,特别是处理涉及二级
指针
的参数。通过示例展示了
C#
的DllImport声明及
函数
调用
方法,以解决
字符串
`password`和`memo`的
传递
问题。
C#
调用
C++接口
返回
字符串
的做法
本文详细介绍了如何通过定义
C#
接口并
传递
给C++模块来解决
C#
调用
C++接口时
字符串
长度不确定的问题。通过在
C#
中创建一个创建空
字符串
的接口,并在C++模块中
调用
该接口,实现了动态
字符串
的
传递
。
C#
中
调用
C++的dll的参数为
指针
类型的导出
函数
本文介绍如何在
C#
中
调用
C++ 编写的 DLL 中包含
指针
类型参数的
函数
,通过使用 unsafe、fix 等关键字或者 Marshal 类来解决
指针
传递
问题,特别关注二级
指针
的情况。
C#
调用
Win32 API如何处理
指针
类型的参数
本文探讨了在
C#
中
调用
Win32API时遇到的各种
指针
类型问题,并提供了详细的解决方案,包括
字符串
、句柄、基本类型
指针
、结构、结构数组、
函数
指针
以及LPVOID等多种情况。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章