2 回答

TA貢獻1811條經(jīng)驗 獲得超6個贊
老大,你自己看函數(shù)的原型形式吧。。。。。。。。。。。
WINBASEAPI
BOOL
WINAPI
CreateProcessA(
LPCSTR lpApplicationName,
LPSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCSTR lpCurrentDirectory,
LPSTARTUPINFOA lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);
WINBASEAPI
BOOL
WINAPI
CreateProcessW(
LPCWSTR lpApplicationName,
LPWSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCWSTR lpCurrentDirectory,
LPSTARTUPINFOW lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);

TA貢獻1808條經(jīng)驗 獲得超4個贊
我也遇到過這個問題.
原因是VC2005里把默認的字符串類型定為Unicode類型,VC2005以前的工程是多字節(jié)字符集,所以你生成以前的工程不會報錯,而現(xiàn)在把以前工程里的代碼復制到用VC2005生成的工程里時就會報錯.
解決方法也很簡單,在"項目->'工程名'屬性->配置屬性->常規(guī)->項目默認值->字符集"上選擇 "使用多字節(jié)字符集" 就行了.
還有個方法就是不改"字符集"屬性,用 _T("字符串內(nèi)容") 宏或用 L"字符串內(nèi)容" 定義所有工程里的字符串.
- 2 回答
- 0 關注
- 281 瀏覽
添加回答
舉報