Главная страница
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.025 c
1-91363
maxon
2003-04-15 12:17
2003.04.28
про предков


14-91497
Seb_Kost
2003-04-10 07:35
2003.04.28
Сохранение и НЕСохранение изменений


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


1-91284
Andrey V.
2003-04-17 13:29
2003.04.28
Картинки в DLL


14-91535
Vlad Oshin
2003-04-11 12:50
2003.04.28
Рассказ.