电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

VC2005中System::String转换为std::string


发布日期:2021/2/23
 

今天在做一个划词的程序用了sqlite做词库词在存进去的时候用的是ANSI编码可是从textbox里读出来的是unicode编码为了这个转换我忙了两天了现在终于解决了写在这里为以后用以为后来的同志们做一个例程了!

std::string ConvertToString(System::String^ str)

{

int q=(int)System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(str);

char* p=(char*)q;

return std::string(p);

}

其实主要是为了unicode到ansi的转换在QQ群上问的时候有人很诧异问我为什么要做这个转换要做c++/cli就不要用本地的东西了嘛谁让咱放不下c++呢再说了这个c++/cli还真不习惯先这么着吧只是用用罢了总觉得c++/cli还不成熟等再发两个版本再说吧

上一篇:试用dynamic

下一篇:Windows下动态内存分配方式