Атрибутивный поект
От: Аноним  
Дата: 30.10.03 13:18
Оценка:
Куда делся _Module? Как его получить?
Re: Атрибутивный поект
От: Иль  
Дата: 31.10.03 03:17
Оценка:
А>Куда делся _Module? Как его получить?

Я его добавляю сам.
В .cpp

CComModule _Module;


в Stdafx.h:

#include <atlbase.h>
#include <atlcom.h>
extern ATL::CComModule _Module;
Re: Атрибутивный поект
От: Иль  
Дата: 31.10.03 06:09
Оценка:
А>Куда делся _Module? Как его получить?

"Век живи &mdash; век учись!"
Автор: LaFlour
Дата: 31.10.03
Re: Атрибутивный поект
От: LaFlour Австралия blog: http://spaces.live.com/laflour
Дата: 31.10.03 09:33
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Куда делся _Module? Как его получить?

А можно узнать зачем его получать?!
_module превратился в одноименный аттрибут

[ module(dll, uuid = "{...}", name = "...", ...]
Re[2]: Атрибутивный поект
От: Аноним  
Дата: 31.10.03 12:00
Оценка:
Здравствуйте, LaFlour, Вы писали:

LF>Здравствуйте, Аноним, Вы писали:


А>>Куда делся _Module? Как его получить?

LF>А можно узнать зачем его получать?!
LF>_module превратился в одноименный аттрибут

LF>
LF>[ module(dll, uuid = "{...}", name = "...", ...] 
LF>


Получить его надо затем, что бы вызвать GetHInstance()
Re[3]: Атрибутивный поект
От: neurocod  
Дата: 27.12.05 16:53
Оценка:
А>Получить его надо затем, что бы вызвать GetHInstance()

после [module ...] class ...{...};

добавить

HINSTANCE GetModuleInstance()
{
    _AtlModule.GetModuleHandle();
}

Объявить функцию в stdafx.h легче, чем объявить объект неизвестного типа, потому так.
Re[4]: Атрибутивный поект
От: neurocod  
Дата: 27.12.05 17:17
Оценка:
Правильно
HINSTANCE GetModuleInstance()
{
    return _AtlBaseModule.m_hInst;
}

Пардон, написал гониво — /Fx попутал. Никаких проблем с stdafx.h нету — _AtlBaseModule.m_hInst можно использовать независимо от объявления класса и переменной _AtlModule.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.