Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
15-1180866473
daemon_007
2007-06-03 14:27
2007.07.01
Please, помогите решить задачки по делфи очень срочно!!!!


2-1181288591
kotenok
2007-06-08 11:43
2007.07.01
прерывание выборки select (mysql)


15-1180537182
Орион
2007-05-30 18:59
2007.07.01
3DES unit


2-1181122740
sergeyst
2007-06-06 13:39
2007.07.01
Широковещательное сообщение


9-1154511485
@!!ex
2006-08-02 13:38
2007.07.01
Шейдеры ARB и NV.




   Наверх