Главная страница
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.02 c
4-96493
Delf
2003-07-25 13:36
2003.09.29
Как узнать ProcessID зная дескриптор (hangle) окна


3-96143
SergBBS
2003-09-08 12:13
2003.09.29
FibPlus


8-96304
Term
2003-06-02 11:57
2003.09.29
Как поместить файл в ресурсы?


1-96227
HarryP
2003-09-17 18:21
2003.09.29
Сортировка в TreeView


3-96053
Mexikan
2003-09-09 20:17
2003.09.29
Как прервать выполнение запроса fibplus