从资源中释放文件
createfile过程不一定会报错,或者不知道创建到哪里去了pszStrMDB 可以强转
但是LPCWSTR)"这里声明路径"他也不会报错,所以一直卡在这里
#include "windows.h"
#include <winuser.h>
void LoadResourceAA(QString pszCmd)
{
QString str = pszCmd;
TCHAR *pszStrMDB = (TCHAR *)(str.utf16());//主要是这里
HANDLE hFile = CreateFile((LPCWSTR)pszStrMDB, GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE) return ;
HMODULE hHandle = GetModuleHandle(NULL);
HRSRC hrsc = FindResource(hHandle, MAKEINTRESOURCE(IDR_EXE1), L"exe");//IDR_EXE1为内部资源标志符
HGLOBAL hG = LoadResource(hHandle, hrsc);
DWORD dwSize = SizeofResource(hHandle, hrsc);
// 写入文件
DWORD dwWrite = 0;
WriteFile(hFile, hG, dwSize, &dwWrite, NULL);
CloseHandle(hFile);
FreeResource(hG);
}