Здравствуйте, Lonely Dog, Вы писали:
LD>Здравствуйте, rus blood, Вы писали:
RB>>ATL — открытая библиотека.
RB>>Что мешает переписать кишки CAtlExeService, или как он там называется? ...
LD>Ничего. Просто не хочу копировать к себе в проект 100 строчек кода из ATL.
LD>Copy&Paste не рулит.
Ну, если твой проект от этого разрастется в 10-100 раз, то тогда действительно не стоит.
Тогда вариант с define-ами — это твой путь...
В ATL очень простая поддержка сервисов.
Фактически, десяток вызовов API, обернутых в сахар из шаблонных нотификаторов.
Если ты из этого хочешь нагородить что-то серъезное, тебе придется переписать многие вещи оттуда.
ATL здесь — как наглядный пример, дающий возможность быстро "пощупать", что такое сервис.