Знатоки СОМ подскажите. Хочу в СОМ объекте создать другой СОМ объект и вернуть ссылку на его интерфейс. Вот строки из TLB файла.
IProject = interface(IDispatch)
['']
....
function AddNewMap: IMap; safecall;
Вызов метода AddNewMap вызывает сбой где-то в библиотеке RPC (COM объект выполняется в отдельном процессе). Замена safecall на stdcall тоже ничего не дает. Зато отлично работает следующий подход: AddNewMap объявить как read-only свойство и СОМ объект создавать в методе Get_AddNewMap.
property AddNewMap: IMap read Get_AddNewMap;
function Get_AddNewMap: IMap; safecall;
В чем загадка?