Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по ф-ции LoadLibraryEx, Почему не загружает некоторые файлы ? 
:(
    Опции темы
AndreySol
Дата 13.7.2005, 05:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: 1
Всего: 1



ОС - WinMe.
Есть такой код:
Код

HMODULE hExe = ::LoadLibraryEx(FilePathLoad, NULL, LOAD_LIBRARY_AS_DATAFILE | LOAD_WITH_ALTERED_SEARCH_PATH);
if(hExe == NULL)
{    // собираем строку расшифровки кода ошибки
    LPVOID lpMsgBuf;
    if(FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf, 0, NULL ))
    {
        // сообщаем об ошибке
        MessageBox((LPCTSTR)lpMsgBuf, "Ошибка загрузки модуля !", MB_OK | MB_ICONERROR);
    }

    // Free the buffer.
    LocalFree(lpMsgBuf);
}

Так вот для большинства файлов все нормально загружается, а к примеру "c:\windows\freecell.exe" или "c:\windows\CLIPBRD.EXE" дает ошибку:
"Была сделана попытка загрузить программу, имеющую неверный формат".
А при попытке загрузить "c:\windows\MSOWS419.DLL" - вообще прога вылетает.
Объясните, кто знает, что такого неверного в игрушке "Солитер" или Буфере обмена и как подобные файлы все же можно загрузить типа LoadLibraryEx ?
Я покопался в MSDN нашел там ф-цию LoadLibraryEx32W, насколько понял по англицки - что-то о загрузке старых 16-битных файлов. Хотел проверить будет ли работать, но не получается - h-файл добавил а вот lib-файл не знаю какой - в MSDN ничего не сказано, а без него ошибки линкера.
Может кто знает, какой lib-файл нужен ?

Это сообщение отредактировал(а) AndreySol - 15.7.2005, 05:11
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0379 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.