当前位置:编程学习 > C#/ASP.NET >>

如果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#如何调用? --------------------编程问答-------------------- char* 一般用string类型代替,参数的话,也可以用string类型代替,但是当参数为结构数组的时候,一般都用ref或者out去传递。 --------------------编程问答-------------------- 看看这本书《精通.NET互操作》 --------------------编程问答-------------------- 好像C#有IntPtr这个接口,接收后在进行类型转换 --------------------编程问答-------------------- http://topic.csdn.net/u/20110514/17/bcbdd4d8-43bf-4c54-aa45-bb0177ede001.html

看看这个帖子吧^_^

主要就是了解System.Runtime.InteropServices.Marshal这个类的用法……
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,