Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


ferona по глобальному указателю нужно определить размер ресурса и записать данные на диск.
Что-то вроде такого
Код: Выделить весь код
    bool bSuccess = false;
//...
    BYTE *lpbArray = (BYTE*)LockResource(hGlob);
    if (!lpbArray)
        return bSuccess;

    DWORD dwFileSize = SizeofResource(NULL, hRes);
    if (!dwFileSize)
        return bSuccess;

    HANDLE hFile = CreateFile(ResName, GENERIC_WRITE, 0, NULL, 
                CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_ARCHIVE, NULL);
    
    if (hFile != INVALID_HANDLE_VALUE)
    {
        DWORD dwDummy;
        if (WriteFile(hFile, lpbArray, dwFileSize, &dwDummy, NULL))
            bSuccess = true;
        CloseHandle(hFile);
    }
    
    FreeResource(hGlob);
    return bSuccess;
В ResName полный путь к файлу который нужно записать.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:56, 15-03-2011 | #2