Как получить hInstace?
От: Данила  
Дата: 23.01.03 06:48
Оценка:
Нужно воспользоваться функцией LoadBitmap, где параметром является hInstance.

В основном модуле, в точке входа происходит инициализация hInstance.
И вот вопрос( Только не смейтесь ):

Как получить значение той самой hInstace в других модулях программы, т.е.
скажите какая api функция это делает?

Да, чуть не забыл, в MFC есть функция AfxGetInstanceHandle, не могу понять что к чему в ней и зачем она нужна?
Re: Как получить hInstace?
От: Сергей Зизев Украина  
Дата: 23.01.03 06:55
Оценка:
Здравствуйте, Данила, Вы писали:

Д>Нужно воспользоваться функцией LoadBitmap, где параметром является hInstance.


Д>В основном модуле, в точке входа происходит инициализация hInstance.

Д>И вот вопрос( Только не смейтесь ):

Д>Как получить значение той самой hInstace в других модулях программы, т.е.

Д>скажите какая api функция это делает?
GetModuleHandle

Д>
Д>Да, чуть не забыл, в MFC есть функция AfxGetInstanceHandle, не могу понять что к чему в ней и зачем она нужна?
Если ты не используешь MFC, то она тебе и не нужна
Re: Как получить hInstace?
От: vasketsov Россия http://ntprog.by.ru
Дата: 23.01.03 07:11
Оценка:
Здравствуйте, Данила, Вы писали:

Д>Как получить значение той самой hInstace в других модулях программы, т.е.


Если для главного модуля (то есть EXE) — то GetModuleHandle(NULL).
Если для загружаемой вручную библиотеки — то это и будет ее хэндл.
Во всех остальных случаях (например, если у тебя DLL и ее кто-то загружает) — проще всего сохранить его из соответствующего Main-а или как у тебя там вход описан. Можно, конечно, и GetModuleHandle("MyCoolDll.dll") вызвать, но гибкости это не добавляет.
Васкецов Сергей
http://registry.km.ru
Re: Как получить hInstace?
От: Данила  
Дата: 23.01.03 07:40
Оценка:
Огромное спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.