Представленные в api объявления совсем не похожи на COM, как их правильно сконвертировать?
Методом тыка (пытаясь загрузить плагин плагин планировщика) нашел сигнатуру для экспортируемой функции
Code: Select all
HRESULT _stdcall RegisterPlugIn (IDMPlugIn**);
AddRef и Release у полученного интерфейса вызываются, по крайней мере, без проблем =). Но как быть с другими?
Подскажите, хотя бы, доку по реализации делфёй разных соглашений о вызове, а?
~~~~~~~~~~~~~~~Чуть позже~~~~~~~~~~~~~~~~~~~~
Доку нашел
Есть успехи. Блин, оказывается указатель (ссылка) на место, в которое нужно записать Result передается ДО указателя (ссылки) на интерфейс, что всяко противоречит принятым в C++ соглашениям. Интерфейс будет (если не обхарит) на C. Надо кому?