System::String向CString转换效率最高的方法

来源:互联网 发布:淘宝店铺联盟好吗 编辑:程序博客网 时间:2024/05/21 19:49
 关于String::String向CString转换,在http://support.microsoft.com/kb/311259中介绍了三种转换的方法,经过实际测试,采用以下方法的效率是最高的:

//using namespace System::Runtime::InteropServices;

System::String^ str = "A test string.";

char* str2 = (char*)(void*)Marshal::StringToHGlobalAnsi(str);
CString target = str2;
Marshal::FreeHGlobal((IntPtr)str2);

代码最简单,但效率最差的是:

CString target2 = CString(str);
原创粉丝点击