У меня возникла проблема с присвоением внутреннему объекту Application (IIS 5.0) экземпляра класса, произошедшего от IAutoIntfObject... IIS говорит, что, видите ли: "Application object, ASP 0197 (0x80004005)<br>Cannot add object with apartment model behavior to the
application intrinsic object"
MSDN же объясняет это так: надо реализовать FTM (Free-Threaded Marshaler)
Кто-нибудь знает как это сделать в D5?? Я посмотрел пример с использованием ATL в VC++ — там это легко, но не эстетично

)
Я вот думаю, наверняка же можно эти макросы инкапсулировать...?
Заранее спасибо!
Здравствуйте IDispatch, Вы писали:
ID>Кто-нибудь знает как это сделать в D5?? Я посмотрел пример с использованием ATL в VC++ — там это легко, но не эстетично
)
ID>Я вот думаю, наверняка же можно эти макросы инкапсулировать...?
Так в чем проблема?
Дкльфи аггрегировать COM-объекты умеет? (вроде да)
Сам FTM — это ни что иное как внешний COM-объект который нужно аггрегировать.
Короче, создаешь FTM с помощью CoCreateFreeThreadedMarshaler.
Вместо IMarshal выдаешь указатель на FTM.