把一个EXE的文件后缀改成其他的,比如DAT,然后在另一个程序中调用,应该怎么做?

时间:2023-01-19 16:18:06
以前看过一个网游的客户端就是这样的,主程序是个EXE但是改成其他后缀了,在选区工具里能正常调用,这个应该怎么实现呢?

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还是没有运行啊?

#3


用CreateProcess

#4


to cczlp(不惑)
还需要用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);

#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还是没有运行啊?

#3


用CreateProcess

#4


to cczlp(不惑)
还需要用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);

#6


顶。