Возврат значения из функции интерфейса x2
От: apmyp  
Дата: 14.02.12 15:22
Оценка:
Всем привет,

Столкнулся со следующей странной ситуацией. На C++ написан COM-интерфейс вида:


interface ISomeFace : IDispatch
  {
   [id(1), helpstring("Some count")] HRESULT SomeTotal([out] int* pos);
  };


Если вызываю SomeTotal из кода написанного на C++ — все ок, возвращается корректное значение.
Если же вызывать SomeTotal из кода написанного на Delphi, то значение возвращается почему-то помноженное на 2.

Что это? И как с этим быть? Помогите пожалуйста!
c++ delphi com interface
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.