Не удается извлечь данные из ресурса EXE в файл на диске // C
Я кое-как написал код для извлечения ресурсов в файл на диске, и файл программа действительно создавала, но данных в файле не было. В чем может заключаться проблема?
Код:
#include<windows.h>
int main() {
HRSRC dares = LoadResource(NULL, FindResource(NULL, MAKEINTRESOURCE(1), RT_RCDATA));
LPVOID lpLock = LockResource(dares);
DWORD dwSize = SizeofResource(NULL, dares);
HANDLE hFile = CreateFile(".\\dafile.txt",GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
DWORD dwByteWritten;
WriteFile(hFile, lpLock , dwSize , &dwByteWritten , NULL);
CloseHandle(hFile);
}
и данные в ресурсах - тип: RCDATA, название "1", данные "i am the data :D".