Re: Free-Threaded Marshaler. Как его реализовать в D5?
От: VladD2 Российская Империя www.nemerle.org
Дата: 04.01.02 21:32
Оценка:
Здравствуйте IDispatch, Вы писали:

ID>Кто-нибудь знает как это сделать в D5?? Я посмотрел пример с использованием ATL в VC++ — там это легко, но не эстетично )




ID>Я вот думаю, наверняка же можно эти макросы инкапсулировать...?


Так в чем проблема?

Дкльфи аггрегировать COM-объекты умеет? (вроде да)

Сам FTM — это ни что иное как внешний COM-объект который нужно аггрегировать.

Короче, создаешь FTM с помощью CoCreateFreeThreadedMarshaler.
Вместо IMarshal выдаешь указатель на FTM.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.