HRSRC hRes = FindResource(NULL, MAKEINTRESOURCE(IDR_BIN2), L"bin");
if (hRes == NULL) {
DWORD res = GetLastError();
EndDialog(0);
return 2;
}
DWORD len = SizeofResource(NULL, hRes);
HGLOBAL hg = LoadResource(NULL, hRes);//载入资源
if (hg == NULL) {
return 3;
}
LPVOID lp = (LPSTR)LockResource(hg);//锁定资源
if (lp == NULL) {
return 4;
}
TCHAR path[512];
::GetTempPathW(512, path);
CString temp;
temp.Format(_T("%s//a.bin"), path); //写入到系统临时文件夹
Upgrade_Path = temp;
HANDLE hFile1 = CreateFile(temp, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
DWORD dwWrite = 0;
WriteFile(hFile1, lp, len, &dwWrite, NULL);
CloseHandle(hFile1);
FreeResource(hg);