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

今天写VS2005的windows窗口应用程序,textBox返回的不是一般的string
搞到俺………………

在http://msdn.microsoft.com/en-us/library/1b4az623(zh-cn,VS.80).aspx

http://www.sudu.cn/info/html/edu/20070503/324572.html(这网站不是原作者的,也没留有原作者的一丝信息~)找到帮助


从textBox里读出来的是unicode编码
下面是把unicode转换为ansi编码。


std::string ConvertToString(System::String^ str)
{
    int q=(int)System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(str);
    char* p=(char*)q;
    return std::string(p);
}

你可能感兴趣的:(html,C++,c,windows,Microsoft)