Я пытаюсь подключить его под вижуал бэйсиком. Под VB 2008 всё работает. Под VB 6.0, при попытке вызова третьей функции, я получаю сообщение об ошибке:
Compile error:
Function or interface markerd as restricted, or the function uses an Automation type not supported in Visual Basic.
СОМ объект изначально был скомпилирован под VС++ 2008, затем я создал аналогичный проект под VC++ 6.0, Функции с одним параметром или вообще без параметров вызываются без проблем. В чём тут дело? VB 6 не умеет вызывать функции с несколькими параметрами?
Здравствуйте, squid_etc, Вы писали:
MC>>Разобрался сам, тему можно закрывать )
_>А причина была в double.
IMHO в ULONG.
_>Может расскажете как выглядит итоговый код?
IMHO
HRESULT Reset();
HRESULT SetOpen(DOUBLE fOpen);
HRESULT AddBar(DOUBLE fOpen, DOUBLE fHigh, DOUBLE fLow, DOUBLE fCLose, LONG iVolume);
Наука изощряет ум; ученье вострит память.
(c) Козьма Прутков