Форум: "Основная";
Текущий архив: 2003.04.28;
Скачать: [xml.tar.bz2];
ВнизПроблема с 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c