Вниз
Скачать: CL | DM;

String vs PAnsiChar   Найти похожие ветки 

← →
o2 ©   (2003-09-28 08:57) [0]

Как конвертировать string в PAnsiChar? Заранее спасибо, а если и кусочек кода подбросите... тогда моей благодарности предела не будет!


← →
I.C.   (2003-09-28 09:16) [1]

Ха..смеялся долго.

var a:string;
b:Pchar; // PAnsiChar если поковыряешься

b:=a; // неявное преобразование типов проведет Delphi
// хочешь знать как ? Types.pas, но это не твои
// проблемы по больщому счету

если красота всеже дороже

b:=PChar(a);

Если все таки не работает - смотри выделена ли память для b
тоесть с точки зрения Windows функций - это просто указатель
и еще это все должно заканчиваться #0 а то будет каша на
выходе...

Мастера поправте если не прав


← →
o2 ©   (2003-09-28 11:12) [2]

Вот и фишка то в чём... он их не приравнивает нивкакую... говорит что разные типы...


← →
Dan   (2003-09-29 09:07) [3]

Попробуй так.

var
str: string;
B: PChar;
...
str:=str+chr(0);
B:=@str[1];

Удачи


← →
Anatoly Podgoretsky ©   (2003-09-29 09:13) [4]

I.C. (28.09.03 09:16) [1]
А я очень долго смеялся за этот совет b:=a.

Вот это возможно правильный b:=PChar(a); в зависимости от того что он хочет получить от пустых строк.


← →
Ihor Osov'yak ©   (2003-09-29 12:52) [5]

2 [3] Dan (29.09.03 09:07)

вот это
> str:=str+chr(0);

если str - не shortstring - то лишнее..


← →
Livid ©   (2003-10-01 10:01) [6]

PChar есть указатель на массив символов, заканчивающийся на #0; String есть массив Char...
Тк указателем на массив является первый элемент его, то соответственно преобразовываем string к Pchar:

b:=b+#0;
a:=@b[1];

где a-pchar
и b-String;
Аналогично можно и при вызове функции. Главное, если передавать @str[1] как var, то следует заранее установить длину строки:
SetLength(str,len);



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
3-78830
WondeRu
2003-11-06 08:37
2003.11.24
TQuery


1-78971
GrYRI
2003-11-14 15:06
2003.11.24
Траблы с фор ду или с руками.


1-78943
AntonVS
2003-11-12 09:43
2003.11.24
в StringGrid запихать разные объекты


3-78753
Erden
2003-11-03 12:18
2003.11.24
Хранимая процедура


1-78960
Kiril
2003-11-04 01:46
2003.11.24
Как сделать множество русских и английских букв?




   Наверх