Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Вниз

LoadLibrary   Найти похожие ветки 

 
-SeM-   (2004-09-14 13:09) [0]

В справке LoadLibrary при удачной загрузке возвращает хендл загруженного модуля, при неудачной - NULL (для HInstance - 0). Почему в некоторых случаях результат сравнивают с HINSTANCE_ERROR ($20)? И как правильно производить проверку?


 
Digitman ©   (2004-09-14 13:34) [1]

очевидно, это связано с текущим состоянием опции интерактивной обработки ошибок (см. ф-цию SetErrorMode)


 
-SeM-   (2004-09-14 14:02) [2]

Digitman ©   (14.09.04 13:34) [1]

Т.е. если установлен флаг SEM_NOOPENFILEERRORBOX я должен сравнивать с HINSTANCE_ERROR и соответсвенно возвращать HINSTANCE_ERROR в случае неудачной загрузки (для своего загрузчика)?


 
Игорь Шевченко ©   (2004-09-14 14:06) [3]


> Почему в некоторых случаях результат сравнивают с HINSTANCE_ERROR
> ($20)


Для совместимости с Windows 3.x ?


 
Digitman ©   (2004-09-14 14:07) [4]

получается так ... во всяком случае пример из msdn как раз именно такой алгоритм и иллюстрирует


 
-SeM-   (2004-09-14 14:09) [5]

Спасибо!


 
Игорь Шевченко ©   (2004-09-14 14:57) [6]

"Win31 documentation says that errors are less than HINSTANCE_ERROR and that success is greater than 32"


 
-SeM-   (2004-09-14 15:32) [7]

Игорь Шевченко ©   (14.09.04 14:57) [6]

Меня больше интересует что необходимо возвратить из своего загрузчика в случае неудачной загрузки


 
Игорь Шевченко ©   (2004-09-14 15:47) [8]

-SeM-   (14.09.04 15:32) [7]


> Меня больше интересует что необходимо возвратить из своего
> загрузчика в случае неудачной загрузки


возвратить 0, и сказать нужный SetLastError


 
Игорь Шевченко ©   (2004-09-14 15:50) [9]

Handle, который возвращается загрузчиком Windows есть адрес в адресном пространстве процесса, на который спроецирован исполняемый файл или адрес выделенной области памяти в swap-файле (и опять же, спроцецированной на адресное пространсто процесса), если исполняемый файл при загрузке подвергся модификации.


 
-SeM-   (2004-09-14 15:50) [10]

Игорь Шевченко ©   (14.09.04 15:47) [8]

Так пока и сделано, но совесть стала мучить.
Спасибо.


 
-SeM-   (2004-09-14 17:56) [11]

Игорь Шевченко ©   (14.09.04 15:50) [9]

Ой, не прочитал [9]

> если исполняемый файл при загрузке подвергся модификации

Бррр....
Т.е. настройка релоков... А, допустим, настройки не было какой будет Handle?


 
Игорь Шевченко ©   (2004-09-14 18:07) [12]

-SeM-   (14.09.04 17:56) [11]


> А, допустим, настройки не было какой будет Handle?


Handle будет равен адресу, который возвратился после MapViewOfFile.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.04 c
14-1095931164
Vetal
2004-09-23 13:19
2004.10.17
Посоветуйте красивые визуальные компоненты.


14-1096359130
Ozone
2004-09-28 12:12
2004.10.17
Процессы гибели и размножения


1-1096303053
Nkrd
2004-09-27 20:37
2004.10.17
активный richedit


14-1096530739
1008
2004-09-30 11:52
2004.10.17
Есть возомжность обзавестись, не знаю надо ли


1-1096512067
Kost
2004-09-30 06:41
2004.10.17
Как изменить приоритет основного потока





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский