Re[2]: ATL aтрибуты и поддержка MFC ВОЗМОЖНА (инфа для
От: eKarpov  
Дата: 18.04.04 12:41
Оценка:
Здравствуйте, LaFlour, Вы писали:

LF>Здравствуйте, LaFlour, Вы писали:


LF>>Почему в визарде отсутсвуюет возможность подключить поддержку MFC для атрибутного ATL клиента?

LF>>Руками чтоли мне теперь хедеры MFCшные подлючать?

LF>Решение найдено! Ковырялся 3 дня.

LF>Ключевые слова: MFC ATL атрибуты

LF>Выход простой, удаляем просто атрибут [module()] и все реализуем руками, тама всего штук 5 функций.

LF>В итоге имеем функциональность ATL на атрибутах, + MFC.

Мне не хотелось расставаться с атрибутом module, поэтому, покопавшись в особенностях работы поставщика атрибутов, который используется как связующее звено на этапе компилирования и линковки. Решение получилось достаточно забавное, вот оно

[module(exe, name="PluginManager")]
class CPluginManager
{
public:
int WinMainATL(int nShowCmd) throw()
{
return __super::WinMain(nShowCmd);
}

#define WinMain WinMainATL
};
#undef WinMain
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.