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