WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  CWnd::FromHandlePermanent для поиска объекта из другой DLL

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   CWnd::FromHandlePermanent для поиска объекта из другой DLL
toypaul опубликован 14-02-2002 19:20 MSK   Click Here to See the Profile for toypaul   Click Here to Email toypaul  
Имеется некоторое приложение, у него есть DLL, она закрыта (то есть исходников нет), но есть методы к которым можно обращаться. С помощью данных методов я могу получить хэндл окна (HWND), который указывает на некоторый (порожденный от CWnd объект). Если FromHandlePeramanent вызывается из коды этой DLL, то объект нормально находится, если же я вызываю FromHandlePeramanent из своей DLL, то у меня ничего не находится. Дело в том, что в MFC сделано так, что эта функция (FromHandlePeramanent) работает через карту соответствия HWND -> CWnd*, которая у каждой DLL или приложения (насколько я понял) свои. Таким образом в своей DLL я не могу получить этот указатель.

Вопрос как можно добраться до карты соответствия из DLL приложения и как узнать что это именно та карта (если их может быть несколько).

ADK опубликован 15-02-2002 06:07 MSK     Click Here to See the Profile for ADK  Click Here to Email ADK     
А что мешает юзать непосредственно HWND?
toypaul опубликован 15-02-2002 07:53 MSK     Click Here to See the Profile for toypaul  Click Here to Email toypaul     
нужно получить указатель на объект, который не является CWnd, а порожден от него - нужно получить доступ к его методам. Вообще это нечто вроде грида. Прямого доступа к этому указателю нет, только через HWND
ADK опубликован 15-02-2002 10:14 MSK     Click Here to See the Profile for ADK  Click Here to Email ADK     
Извращенская бибилиотека кая-то.
toypaul опубликован 15-02-2002 11:03 MSK     Click Here to See the Profile for toypaul  Click Here to Email toypaul     
неа - это я извращенец ;). Просто в этом приложении не предусмотрено обращение к его dll-кам, однако большинство функций в них доступно (они описаны по символьным именам и типам параметров в самих dll).
ADK опубликован 15-02-2002 11:19 MSK     Click Here to See the Profile for ADK  Click Here to Email ADK     
Лучше поищи другой грид

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.