c++传CString到c#
来源:互联网 发布:阿里云空间登陆 编辑:程序博客网 时间:2024/06/05 07:54
c++提供给c#的接口要获取CString
c#调用:
IntPtr ptr = new IntPtr();
GetErrorStr( ref ptr);
string str = Marshal.PtrToStringAuto(ptr);
DeleteMem(ptr);// 释放内存
c++接口
BOOL WINAPI GetErrorStr( wchar_t** strInfo)
{
CString str = _T("test");
int len = sizeof(wchar_t) * (str.GetLength() + 1) ;
*strInfo = new wchar_t[len];
memset(*strInfo, 0, len);
wcscpy_s(*strInfo, len, CT2CW(str));
return TRUE;
}
BOOL WINAPI DeleteMem(void *data)
{
if (data != NULL)
{
delete data;
data = NULL;
}
return TRUE;
}
0 0
- c++传CString到c#
- 从C到C#
- 从C 到 C#
- byte[] C转换到C#
- 从C语言到C++到C#
- _variant_t 到 CString 转换
- _variant_t 到 CString 转换
- _VARIANT_T 到 CSTRING 转换
- CString 转换到数组
- CString打印到控制台
- C++/MFC-CString类
- CString 到char*:转换要求 reinterpret_cast、C 样式转换或函数样式转换
- 从C/C++到C# (1)
- 从C/C++到C# (2)
- 从C/C++到C# (3)
- 从C/C++到C# (4)
- 从C/C++到C# (5)
- 从C/C++到C# (6)
- HTTP 状态码
- practice it BJP3 Exercise 7.18: wordLengths
- iOS开发-Day33-JSON解析
- linux下rsync的使用
- 47 Permutations II
- c++传CString到c#
- 排序总结
- RHEL 6.5 升级内核至linux kernel-4.0.5
- POJ题目分类
- Light OJ 1348 Aladdin and the Return Journey 树链剖分水题
- javascript
- 替换空格
- Android-NDK环境搭建
- 两个队列实现一个栈