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

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



Память: 0.46 MB
Время: 0.014 c
14-96346
Telepat
2003-09-09 00:56
2003.09.29
Помогите понять в чём разница???


1-96174
саф
2003-09-16 10:02
2003.09.29
Склеить несколько файлов разных расширений в один


14-96395
VAleksey
2003-09-10 18:40
2003.09.29
Что нужно успеть сделать в жизни?


14-96381
andre
2003-09-11 09:22
2003.09.29
Это какой-то капец


3-96121
Юлия
2003-09-09 08:28
2003.09.29
При запуске программы появляются неизвестные файлы..




   Наверх