6 个解决方案
#1
function ChangeFileExt(const FileName, Extension: string): string
#2
比如同目录下文件a.exe改为a.dat,在程序b.exe里面调用
ShellExecute(NULL,"open",ChangeFileExt("a.dat",".exe").c_str(),NULL,NULL,SW_SHOWNORMAL),程序a还是没有运行啊?
ShellExecute(NULL,"open",ChangeFileExt("a.dat",".exe").c_str(),NULL,NULL,SW_SHOWNORMAL),程序a还是没有运行啊?
#3
用CreateProcess
#4
to cczlp(不惑)
还需要用ChangeFileExt吗
还需要用ChangeFileExt吗
#5
比如, 把a.exe改成a.dat, 这样调用:
PROCESS_INFORMATION pi;
STARTUPINFO si = {sizeof(STARTUPINFO)};
CreateProcess("a.dat", NULL, NULL, NULL, FALSE, CREATE_DEFAULT_ERROR_MODE,
NULL, NULL, &si, &pi);
PROCESS_INFORMATION pi;
STARTUPINFO si = {sizeof(STARTUPINFO)};
CreateProcess("a.dat", NULL, NULL, NULL, FALSE, CREATE_DEFAULT_ERROR_MODE,
NULL, NULL, &si, &pi);
#6
顶。
#1
function ChangeFileExt(const FileName, Extension: string): string
#2
比如同目录下文件a.exe改为a.dat,在程序b.exe里面调用
ShellExecute(NULL,"open",ChangeFileExt("a.dat",".exe").c_str(),NULL,NULL,SW_SHOWNORMAL),程序a还是没有运行啊?
ShellExecute(NULL,"open",ChangeFileExt("a.dat",".exe").c_str(),NULL,NULL,SW_SHOWNORMAL),程序a还是没有运行啊?
#3
用CreateProcess
#4
to cczlp(不惑)
还需要用ChangeFileExt吗
还需要用ChangeFileExt吗
#5
比如, 把a.exe改成a.dat, 这样调用:
PROCESS_INFORMATION pi;
STARTUPINFO si = {sizeof(STARTUPINFO)};
CreateProcess("a.dat", NULL, NULL, NULL, FALSE, CREATE_DEFAULT_ERROR_MODE,
NULL, NULL, &si, &pi);
PROCESS_INFORMATION pi;
STARTUPINFO si = {sizeof(STARTUPINFO)};
CreateProcess("a.dat", NULL, NULL, NULL, FALSE, CREATE_DEFAULT_ERROR_MODE,
NULL, NULL, &si, &pi);
#6
顶。