Всем привет,
Столкнулся со следующей странной ситуацией. На C++ написан COM-интерфейс вида:
interface ISomeFace : IDispatch
{
[id(1), helpstring("Some count")] HRESULT SomeTotal([out] int* pos);
};
Если вызываю SomeTotal из кода написанного на C++ — все ок, возвращается корректное значение.
Если же вызывать SomeTotal из кода написанного на Delphi, то значение возвращается почему-то помноженное на 2.
Что это? И как с этим быть? Помогите пожалуйста!