Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.24;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.037 c
1-78899
pomka
2003-11-12 20:05
2003.11.24
Закрытие окна


14-79154
Света
2003-10-31 07:35
2003.11.24
Фабрика


14-79186
mip
2003-10-29 10:01
2003.11.24
Где купить лицензионный Delphi подешевле ?


14-79144
MonStar
2003-10-31 10:08
2003.11.24
Помогите: кто будучи студентом писал диплом на DELPHI?


3-78789
Term
2003-11-05 12:38
2003.11.24
QReport, помогите решить проблему....