А>Куда делся _Module? Как его получить?
Я его добавляю сам.
В .cpp
CComModule _Module;
в Stdafx.h:
#include <atlbase.h>
#include <atlcom.h>
extern ATL::CComModule _Module;
Здравствуйте, Аноним, Вы писали:
А>Куда делся _Module? Как его получить?
А можно узнать
зачем его получать?!
_module превратился в одноименный аттрибут
[ module(dll, uuid = "{...}", name = "...", ...]
Здравствуйте, LaFlour, Вы писали:
LF>Здравствуйте, Аноним, Вы писали:
А>>Куда делся _Module? Как его получить?
LF>А можно узнать зачем его получать?!
LF>_module превратился в одноименный аттрибут
LF>LF>[ module(dll, uuid = "{...}", name = "...", ...]
LF>
Получить его надо затем, что бы вызвать GetHInstance()
А>Получить его надо затем, что бы вызвать GetHInstance()
после [module ...] class ...{...};
добавить
HINSTANCE GetModuleInstance()
{
_AtlModule.GetModuleHandle();
}
Объявить функцию в stdafx.h легче, чем объявить объект неизвестного типа, потому так.
Правильно
HINSTANCE GetModuleInstance()
{
return _AtlBaseModule.m_hInst;
}
Пардон, написал гониво — /Fx попутал. Никаких проблем с stdafx.h нету — _AtlBaseModule.m_hInst можно использовать независимо от объявления класса и переменной _AtlModule.