c语言调用dll,C#时常需要调用C++DLL

在合作开发时,C#时常需要调用C++DLL,当传递参数时时常遇到问题,尤其是传递和返回字符串是,现总结一下,分享给大家:VC++中主要字符串类型为:LPSTR,LPCSTR, LPCTSTR, string, CString, LPCWSTR, LPWSTR等但转为C#类型却不完全相同。主要有如下几种转换:将string转为IntPtr:IntPtr System.Runtime.InteropServices.Marshal.StringToCoTaskMemAuto(string)将IntPtr转为string:string System.Runtime.InteropServices.MarshalPtrToStringAuto(IntPtr)类型对照:BSTR --------- StringBuilderLPCTSTR --------- StringBuilderLPCWSTR --------- IntPtrha
Tags:  vc调用dll c调用dll c语言调用dll

延伸阅读

最新评论

发表评论