-
В файле есть строка в юникоде. Я читаю ее с помошью библиотеки TNT в строку widestring после чего мне нужно вывести эту строку на канву формы.
Делаю так:
var l:ttntstringlist; s:widestring; begin l:=ttntstringlist.Create; l.LoadFromFile('с:\1.txt'); s:=l.Strings[0]; TextOutW(form1.Canvas.Handle, 10, 10, pWideChar(s), Length(s));
в итоге получаю вместо набора проверочных символов êëÅÃÁ пять вертикальных черных черточек. Что я сделал не так?
-
> Делаю так:
use TNTForm
-
Ну все сложнее на самом деле :) На канве формы я хотел просто потренироваться чтобы в дальнейшем писать в ячейках StringGrid
-
> Что я сделал не так?
Смешал анси с юникодом. У тебя тут всего три строчки кода помимо TextOutW, зайди в отладчик, проверь что лежит по адресам и где ты ошибся. Отладчик - он, собственно твой главный инструмент в работе...
-
Проблема в том, что отладчик мне не показывает буквы в юникоде и я не поймц где ошибка.
-
не проблема, смотри на данные, а не на преобразованную строку... (в свойствах переменной отладчика - показывать дамп памяти)
-
о про дапм не надо пожалуйста :) в этих сферах я не секу
-
ну если невмоготу поставить одну галочку в свойствах... - проблемы индейцев шерифа не волнуют.
-
sniknik о какой галочке вы говорите? На счет шерифов и индейцев. Я так понимаю этот форум создан для того, чтобы те кто обладают знаниями передал их тем, кто в них нуждается. А раз так, то к чему ваша призказка?
-
> Я так понимаю этот форум создан для того, чтобы те кто обладают > знаниями передал их тем, кто в них нуждается.
Судя по [6], ты, как раз, в переданных данных не нуждаешься.
-
> Я так понимаю этот форум создан для того, чтобы те кто обладают знаниями передал их тем, кто в них нуждается. А раз так, то к чему ваша призказка? а я так понимаю общение, это когда, что то не понимаешь то переспрашиваешь типа - "а что это? никогда не пользовался, поэтому не могу применить ваш совет...", а не - "не надо про это, это мне пофиг". не надо так не надо, насильно в вас знания/умения никто впихивать не собирается.
> о какой галочке вы говорите? ентер на переменной - memory damp.
|