Главная страница
    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.47 MB
Время: 0.045 c
8-1090408912
asat
2004-07-21 15:21
2004.10.17
{BMP} -> AVI


14-1096287186
Василий
2004-09-27 16:13
2004.10.17
Импорт из Excel в Delphi7


6-1091769892
Скив
2004-08-06 09:24
2004.10.17
запуск скрипта


6-1092134428
Боян Георгиев
2004-08-10 14:40
2004.10.17
Sorry, that domain isn t in my list of allowed rcpthosts (#5.7.1)


1-1096538930
Yuri Btr
2004-09-30 14:08
2004.10.17
Application.Title проблема





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский