Не удается извлечь данные из ресурса 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".


Ответы (0 шт):