Главная страница
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.021 c
15-1180764370
ganda
2007-06-02 10:06
2007.07.01
Перевести значение String к типу LongInt


1-1177774179
Reketir
2007-04-28 19:29
2007.07.01
Как сохранить веб-страницу из webbrowser через savedialog?


2-1181488351
hahol_64_rus
2007-06-10 19:12
2007.07.01
глюк


15-1180774671
@!!ex_
2007-06-02 12:57
2007.07.01
Ну и за что бан?


15-1180730508
Иксик
2007-06-02 00:41
2007.07.01
Куда пойти в Риге, если в запасе всего 4-6 часов?