Главная страница
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.024 c
9-91133
mad_mike
2002-11-26 17:47
2003.04.28
По графике


3-91160
Senator
2003-04-09 12:46
2003.04.28
запрос


3-91155
RDA
2003-04-02 12:40
2003.04.28
Не получается создать первичный (уникальный) составной индех


4-91590
Nimda2000
2003-03-02 15:49
2003.04.28
Кодировка


3-91164
MXA
2003-04-08 15:01
2003.04.28
dbExpress и транзакции