Я использую dll карты захвата, которая экспортирует функцию, предоставляющую дескриптор HGLOBAL, содержащий DIB.Я хочу записать этот DIB в файл.После того, как я заблокирую ресурс и получу указатель данных, я запрашиваю размер, и он составляет около 1 МБ.Но когда я записываю его в файл, это всегда 0 байтов.Это первый раз, когда я работал с типом HGLOBAL, поэтому я предполагаю, что я делаю что-то не так.Я ценю вашу помощь.
char* dibData = (char*)LockResource(DIB);
if(NULL != dibData)
{
SIZE_T dibSize = GlobalSize (DIB);
f = fopen("thedib.dib", "wb");
if (f)
{
n = fwrite(dibData,dibSize,1,f);
fflush(f);
fclose(f);
wrote = true;
}
UnlockResource(DIB);
}