如果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 打赏 收藏 转发到动态 举报
写回复
用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去传递。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧