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

Вниз

Конвертирования переменной из OleVariant в String   Найти похожие ветки 

 
Canord ©   (2008-05-19 10:57) [0]

Удалено модератором
Примечание: СПАМ


 
Сергей М. ©   (2008-05-19 11:06) [1]

А что показывает отладчик ?


 
Canord ©   (2008-05-19 11:15) [2]

данных приходят челиком это можно судить по из длине


 
Canord ©   (2008-05-19 11:16) [3]

отладчик ничего не выводит


 
Сергей М. ©   (2008-05-19 11:29) [4]


> данных приходят челиком


Я не спрашиваю, откуда они у тебя приходят и куда уходят)


> отладчик ничего не выводит
>


Быть того не может.
Поймай брейкпойнт на строчке s := MyOLEVariantVariable, наведи курсор мыши на MyOLEVariantVariable - отладчик обязан хоть как-то отреагировать


 
Canord ©   (2008-05-19 11:36) [5]

тоже самое дословно ????????еф???????


 
Сергей М. ©   (2008-05-19 11:37) [6]


> тоже самое дословно


Чегоооо ???


 
Canord ©   (2008-05-19 11:40) [7]

отладчик показывает в переменной знаки вопроса


 
Сергей М. ©   (2008-05-19 11:43) [8]

А говоришь ничего не выводит)

Тогда приводи сюда значение TVarData(MyOLEVariantVariable).VType и дамп данных, на которые указывает TVarData(MyOLEVariantVariable).VPointer


 
Canord ©   (2008-05-19 12:01) [9]

т.е. так ?

var
pr: Pointer;
s: String;

pr:=TVarData(olevariant).VPointer;
s:=String(pr);


 
Сергей М. ©   (2008-05-19 12:04) [10]

Я дамп памяти у тебя спрашиваю, а не знаки вопросов, которые я уже видел)


 
Canord ©   (2008-05-20 14:32) [11]

Попробую описать проблему подробнее...

Пишу приложение типа клиент-сервер на MS ActiveX Winsock 6.0 (необходимо обязательно использовать именно Winsock)

Winsock передает данные только в формате OleVariant и соответственно в таком и принимает...

// Клиент передача...

procedure TForm1.btnSendClick(Sender: TObject);
var
ov: OleVariant;
begin
ov:="1234567890";
Winsock1.SendData(ov);
end;

// Сервер Событие приема данных

procedure TForm1.Winsock1DataArrival(ASender: TObject; bytesTotal: Integer);
var
ov: OleVariant;
sTmp: String;
wf: WideString;
begin
Winsock1.GetData(ov);
sTmp:=String(ov);
//Пробывал и такой вариант не помагает
//wf:=ov;
//sTmp:=VarToWideStr(wf);
// Результат ?????(знаки вопроса)
end;

Дело в том что данные приходят в неизвесной кодировке

Как правильно перевести данные из OleVariant в String?



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

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

Наверх




Память: 0.49 MB
Время: 0.022 c
2-1211225363
Чайник
2008-05-19 23:29
2008.06.15
Оператор цикла For - порядок выполнения


15-1209898662
инно
2008-05-04 14:57
2008.06.15
зарегистрировать сервис в инносетап


15-1210080182
Ivan2s
2008-05-06 17:23
2008.06.15
Word страницы


15-1209883938
Slider007
2008-05-04 10:52
2008.06.15
С днем рождения ! 4 мая 2008 воскресенье


15-1205425934
Lio2007
2008-03-13 19:32
2008.06.15
Delphi 2007. Глюк с контекстным меню в IDE.