Ошибка при импорте библиотек Statistica
у меня такая проблема возникла...
Короче делаю следующее:
- открываю Project -> Import Type Library
- в списке выбираю STATISTICA 6.0 Object Library (Version 1.0)
- нажимаю Create Unit...
- запускаю проект, и....
Ошибка компиляции!
Build
[Error] STATISTICA_TLB.pas(10084): Incompatible types: 'Variant' and 'PSafeArray'
[Error] STATISTICA_TLB.pas(10373): Type not allowed in OLE Automation call
....
и таких штук 6-7
приведу код, где найдена 1-я ошика:
function TSpreadsheet.Get_CaseValues(CaseNo: SYSINT): PSafeArray;
var
InterfaceVariant : OleVariant;
begin
InterfaceVariant := DefaultInterface;
Result := InterfaceVariant.CaseValues[CaseNo];
end;
и 2-я ошибка:
procedure TSpreadsheet.Set_CaseValues(CaseNo: SYSINT; var Values: PSafeArray);
{ Warning: The property CaseValues has a setter and a getter whose
types do not match. Delphi was unable to generate a property of
this sort and so is using a Variant as a passthrough. }
var
InterfaceVariant: OleVariant;
begin
InterfaceVariant := DefaultInterface;
InterfaceVariant.CaseValues := Values;
end;
Объясните пожалуйста, что всё это значит?????
Спасибо!
Кто нибудь смог решить эту давнюю проблему - связать Statistica и Delphi?
По крайне мере, у меня ни один из способов для Statistica-7 и Delphi-7 не идет. Даже пример разработчиков.
Т.е., подключение по
m_StatApp := GetOrCreateObject ('Statistica.Application');
или
m_StatApp := CreateOleObject('STATISTICA.Application');
происходит.
В списке процессов появляется statistic.
Но!!!! При попытке вызвать любую из команд, например
m_StatApp.Visible := true;
результат -
EOleSysError 'Неизвестный язык'