16,471
社区成员
发帖
与我相关
我的任务
分享
//输入参数
//int argc = 3;
//wchar_t *wArgs[] = { L"A", L"B", L"C" };
const int iMaxArgs = 32;
char * szArgs[iMaxArgs] = {0};
int iArgc = 0;
for(int i=0; i<argc && iArgc<iMaxArgs; i++)
{
UINT cpCode = CP_ACP; //注意代码页
int iLen = WideCharToMultiByte(cpCode, 0, wArgs[i], -1, 0, 0, 0, 0);
szArgs[iArgc] = new char[iLen+1];
WideCharToMultiByte(cpCode, 0, wArgs[i], -1, szArgs[iArgc], iLen, 0, 0);
iArgc++;
}
//添加自定义参数
{
if(iArgc < iMaxArgs)
{
const char *s="1234";
int xLen = strlen(s)+1;
szArgs[iArgc] = new char[xLen];
strcpy_s(szArgs[iArgc], xLen, s);
iArgc++;
}
}
//调用
//XXXX(iArgc, szArgs);
//结束清理
for(int j=0; j<iArgc; j++)
{
delete [] szArgs[j];
szArgs[j] = NULL;
}