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

Вниз

PSafeArray и OleAutomation   Найти похожие ветки 

 
qwerty2   (2003-09-16 10:34) [0]

Почему при использовании вызовов методов СОМ объекта, в которых один из параметров - массив, через позднее связывание, при использовании для этих параметров типа PSafeArray,компилятор выдает ошибку "Недопустимый тип в вызове варианта Dispatch"? в то время как PSafeArray считается одним из типов OleAutomation. Чем его можно заменить? использование позднего связывания необходимо.


 
Romkin ©   (2003-09-16 10:36) [1]

Не майся, вариантный массив пройдет в любом случае


 
qwerty2   (2003-09-16 10:41) [2]

однако не проходит!
ошибка не времени выполнения, а выдается компилятором!
в строчке
fun1(12,50,"hjgj",PSafeArray(TVarData(mas).VOleStr))
ругается на этот параметр: PSafeArray(TVarData(mas).VOleStr)


 
qwerty2   (2003-09-16 11:56) [3]

и еще такая проблема. Есть один Com объект(далее объект2) в одном из методов которого вызвыается другой(далее объект1). Создается через раннее связывание (использовать позднее не получается по вышеописаной причине). Так вот если данный объект-обертку(объект2) использовать из программы на Delphi или VB то все в порядке при использовании же с ASP (VBScript) при вызове метода который создает объект1 происходит ошибка "Интерфейс не поддерживается". При создании из ASP напрямую объекта1 (в ASP используется позднее связывание) такой ошибки не возникает. также не возникает ее и при создании объекта1 в методе объекта2 через createoleobject(правда здесь возникает другая проблема - собственно тема вопроса). поведение объекта1(или ASP) для меня полностью загадочно. может кто то может объяснить отчего такое происходит?


 
k2 ©   (2003-09-16 12:09) [4]

может описать параметр как p: OleVariant;
создавать примерно p:=VarArrayCreate([0,length()],varOleStr)



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
14-96426
VID
2003-09-10 15:49
2003.09.29
Siemens SL45i: Ваши мнения.


3-96126
Multy
2003-09-09 04:01
2003.09.29
Вопрос по ibQuery


3-96098
Mikle
2003-09-09 16:13
2003.09.29
FastReport Invalid variant operation


3-96139
aldapooh
2003-09-08 13:16
2003.09.29
Порядок полей в таблице и гриде


3-96109
Layner
2003-09-09 11:01
2003.09.29
Как объединить 2шт DateTimePicker, один показ. дату, второй время