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

Вниз

Проблема с OleVariant   Найти похожие ветки 

 
Slonic75 ©   (2003-04-15 11:09) [0]

Проблема – при обращении к методу COM объекта (написанного на VB), возвращается значение типа OleVariant. Фактически содержит он должен содержать текст в юникоде. Вот тут полная фигня начинается. Если компонент возвращает текст содержащий как кириллические, так и не кириллические символы – значение OleVariant в переменной пустое. Если возвращается предложение из нескольких слов в кириллице, то значение переменной в OleVariant содержит тока первое слово. У меня такое предположение, что проблема при работа с юникодом. Вопрос такой - можно ли, если метод COM объекта возвращает значение в виде OleVariant, получить его в виде массива байтов, а уж я сам потом разберусь с кодировками.


 
MityaP ©   (2003-04-15 11:11) [1]

Это скорее так COM объект хреного написан...
C Word и Excel таких проблем не возникает...


 
Smithson ©   (2003-04-15 11:15) [2]

Что тебе объект возвращает, с тем и живи... Если нет исходных кодов того com-сервера или других методов, возвращающих другое...
OleVariant - это же только оболочка, а что в нее завернуть, определяет сервер.


 
Slonic75 ©   (2003-04-15 11:17) [3]

И все же можно ли посмотреть значение OleVariant как массив байтов?


 
Digitman ©   (2003-04-15 11:23) [4]


> Slonic75 © (15.04.03 11:17)
> И все же можно ли посмотреть значение OleVariant как массив
> байтов?


преобразуй ссылку на результат к типу PWideCharArray = ^array[..] of WideChar
или см. PWideChar


 
Slonic75 ©   (2003-04-15 12:40) [5]

To Digitman

А полный пример можно. если не в лом. У меня к примеру

var a: OleVariant;

...

a:= Message.Get_Text;

...



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
14-91489
Карелин Артем
2003-04-09 11:26
2003.04.28
Пишем операционку на Дельфи.


6-91435
Gimer
2003-03-05 17:11
2003.04.28
Как из WebBrowser скопировать (программно) текст в буфер обмена?


14-91493
DiamondShark
2003-04-09 18:27
2003.04.28
Хочу поделиться радостью


6-91445
VD601
2003-03-05 14:15
2003.04.28
К localhost поключается, а к произвольному серваку никак...


1-91376
Oleg__
2003-04-16 11:18
2003.04.28
Проверка, работает ли еще программа?