Главная страница
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.057 c
3-96090
kostik78ua
2003-09-09 14:19
2003.09.29
Проблема с ковычкой


8-96303
Илья
2003-06-02 14:35
2003.09.29
плагин к WinA,mp


1-96271
Dolla
2003-09-16 14:19
2003.09.29
а можно так сделать?


3-96076
firewal1
2003-08-28 13:12
2003.09.29
Как в операторе INSERT INTO ... записать двоичные данные в BLOB


14-96401
Князь Мышкин
2003-09-11 00:16
2003.09.29
Все. Бросаем есть. Прямо сейчас(23:30). Ни одного пончика.