Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.01;
Скачать: CL | DM;

Вниз

ошибка компиляции при импорте библиотек   Найти похожие ветки 

 
almas   (2005-12-10 20:45) [0]

Здравствуйте!

Короче делаю следующее:
- открываю 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;




Объясните пожалуйста, что всё это значит?????

Спасибо!


 
Набережных С. ©   (2005-12-12 19:41) [1]


> almas   (10.12.05 20:45)

Скорее всего,  PSafeArray содержит данные, с которыми Delphi не умеет работать, а работать она умеет тодько с PSafeArray, содержащим integer. Вот она и воткнула, что смогла, честно об этом предупредив. Надо смотреть библиотеку типов на предмет содержимого миассива, или документацию при наличии оной. Ну а дальше вручную реализовывать. Ничего особо сложного, но возни прилично.



Страницы: 1 вся ветка

Текущий архив: 2007.07.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
15-1180778574
к2в2
2007-06-02 14:02
2007.07.01
FastScript


2-1181563523
Ezorcist
2007-06-11 16:05
2007.07.01
Передача файлов через TidTCP...


2-1181164302
Infinityx93
2007-06-07 01:11
2007.07.01
сортировка строк


15-1180767615
Kolan
2007-06-02 11:00
2007.07.01
Какие есть способы отыскать макс. элемент в массиве?


2-1181221488
Magedon
2007-06-07 17:04
2007.07.01
Регистрация DLL