Load resource as byte array programmaticaly in C++

后端 未结 2 1623
渐次进展
渐次进展 2020-12-03 13:06

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

2条回答
  •  伪装坚强ぢ
    2020-12-03 13:36

    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);
            }
        }
    

提交回复
热议问题