Главная страница
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.024 c
3-96123
АлеКс
2003-09-09 05:43
2003.09.29
TADOQuery


3-96097
DelphiNew
2003-09-09 15:48
2003.09.29
Sql сервер


14-96364
Skywalker
2003-09-12 10:47
2003.09.29
BIOS


1-96192
Леонид
2003-09-16 03:26
2003.09.29
Нужен бесплатный компонент архивирования...


14-96413
Mr@MsGuns
2003-09-10 13:42
2003.09.29
Россия - Швейцария: ваши прогнозы, господа товарищи?