Unicode導致CreateProcess失敗

CreateProcess的第二個參數必須是可寫緩衝區,因此用常量字符串是不對的:
STARTUPINFO si;
memset(&si, 0, sizeof(STARTUPINFO));
si.cb
= sizeof(STARTUPINFO);
si.dwFlags
= STARTF_USESHOWWINDOW;
si.wShowWindow
= SW_SHOW;
PROCESS_INFORMATION pi;
TCHAR cmd[MAX_PATH]
= _T("e://abc.exe");
CreateProcess(NULL,cmd,NULL,NULL,FALSE,
0,NULL,NULL,&si,&pi);

 

原文:http://topic.csdn.net/u/20091215/00/56822dbe-8595-4e8b-8271-80510b564a45.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章