16,550
社区成员
发帖
与我相关
我的任务
分享 CFile f;
HRSRC hResInfo = NULL;
HGLOBAL hResData = NULL;
char tempdir[200];
GetTempPath(sizeof(tempdir),tempdir);
sprintf(tempdir,"%s\\e.exe",tempdir);
DWORD dwSize = 0, dwWritten = 0;
HANDLE hFile = NULL;
hResInfo = FindResource(NULL,MAKEINTRESOURCE(IDR_EXE1),"exe");
dwSize = SizeofResource( NULL, hResInfo ); // 获得资源尺寸
hResData = LoadResource( NULL, hResInfo ); // 装载资源
if( !f.Open( tempdir, CFile::modeCreate | CFile::modeWrite, NULL ) )
{
return 0;
f.Write(hResData,dwSize); //释放到临时文件夹
f.Close();
}
HINSTANCE HINSsd = ShellExecute(NULL, "open",tempdir, NULL, NULL, SW_SHOWNORMAL);//执行