Here the same question for C#: load resource as byte array programmaticaly
So I\'ve got a resource (just binary file - user data, dosen\'t really matter). I need to
HRSRC src = FindResource(NULL, MAKEINTRESOURCE(IDR_RCDATA1), RT_RCDATA);
if (src != NULL) {
unsigned int myResourceSize = ::SizeofResource(NULL, src);
HGLOBAL myResourceData = LoadResource(NULL, src);
if (myResourceData != NULL) {
void* pMyBinaryData = LockResource(myResourceData);
std::ofstream f("A:\\TestResource.exe", std::ios::out | std::ios::binary);
f.write((char*)pMyBinaryData, myResourceSize);
f.close();
FreeResource(myResourceData);
}
}