Online Service 在线服务
New Articles 最新更新
Hot Articles 热点文章
Google 广告
首页 … 技术文档 Technical Articles
VC2005中System::String转换为std::string
(时间:2007-5-22 12:38:45 共有 人次浏览)

今天在做一个划词的程序,用了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还不成熟,等再发两个版本再说吧。

打印 【打印该页】 【关闭窗口

此技术资料来自网络,仅供参考。未经许可,不得转载。
若有侵权,请及时与我们取得联系!
FAQS 常见问题
Consultation 即时咨询
Contact Us 联系我们