当前位置:去回答>百科知识>如何修改getcommandline获得的命令行参数

如何修改getcommandline获得的命令行参数

2024-09-05 10:43:31 编辑:join 浏览量:524

如何修改getcommandline获得的命令行参数

// 注意这个函数不支持中文,因为没有将GBK编码转UTF,网上找GBKtoUTF8

string GBKToUTF8(const std::string& strGBK)

{

string strOutUTF8 = "";

WCHAR * str1;

int n = MultiByteToWideChar(CP_ACP, 0, strGBK.c_str(), -1, NULL, 0);

str1 = new WCHAR[n];

MultiByteToWideChar(CP_ACP, 0, strGBK.c_str(), -1, str1, n);

n = WideCharToMultiByte(CP_UTF8, 0, str1, -1, NULL, 0, NULL, NULL);

char * str2 = new char[n];

WideCharToMultiByte(CP_UTF8, 0, str1, -1, str2, n, NULL, NULL);

strOutUTF8 = str2;

delete[]str1;

str1 = NULL;

delete[]str2;

str2 = NULL;

return strOutUTF8;

}

标签:getcommandline,命令行,参数

版权声明:文章由 去回答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.quhuida.com/article/245547.html
热门文章