今天测试了几个在程序调用其它应用程序的函数
system(const char*_Command)
HINSTANCE ShellExecute(
HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd );
UINT WinExec( LPCSTR lpCmdLine, UINT uCmdShow );
以及BOOL CreateProcess(
LPCTSTR lpApplicationName,
LPTSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCTSTR lpCurrentDirectory,
LPSTARTUPINFO lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);
system函数MS不能支持中文,这个应该是Shell命令的特点,在不支持中文的DOS下应该就是不能支持中文,而且有一个问题,就是会出现一个DOS框,一直在程序执行过程中
WinExec不会出现Dos框,但是因为WinExec的第一个参数要求是LPCSTR&#