VC2005的System::String转换为std::string
今天在做一个划词的程序,用了sqlite做词库,词在存进去的时候,用的是ansi编码,可是从textbox里读出来的是unicode编码,为了这个转换,我忙了两天了,现在终于解决了,写在这里,为以后用,以为后来的同志们做一个例程了!(文章来源 www.iocblog.net)
std::string converttostring(system::string^ str)
{
int q=(int)system::runtime::interopservices::marshal::stringtohglobalansi(str);
char* p=(char*)q;(文章来源 www.iocblog.net)
return std::string(p);
}
其实主要是为了unicode到ansi的转换,在qq群上问的时候,有人很诧异,问我为什么要做这个转换,要做c++/cli就不要用本地的东西了嘛,谁让咱放不下c++呢,再说了,这个c++/cli还真不习惯,先这么着吧。只是用用罢了。总觉得c++/cli还不成熟,等再发两个版本再说吧。
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。