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

Преобразование   Найти похожие ветки 

 
Veace$lav ©   (2004-01-10 16:48) [0]

Как преобразовать "String" and "PAnsiChar"
Дельфя выдаёт -[Error] Unit1.pas(71): Incompatible types: "String" and "PAnsiChar"


 
Burmistroff   (2004-01-10 16:53) [1]

s: string
p: pchar;

p:=pchar(s);
можно и экзотически: p:=@s[1];


 
YuRock ©   (2004-01-10 19:14) [2]

Надо делать так (если хотите, чтоб работало):


...
begin
 p := StrAlloc(Length(s) + 1);
 StrPCopy(p, s);
 
 // Потом нужно обязательно:
 StrDispose(p);
end;
...


 
VMcL ©   (2004-01-11 04:11) [3]

>>Veace$lav ©  (10.01.04 16:48)

Итоги подведем:

Если требуемый PChar - только для чтения, тогда Burmistroff  (10.01.04 16:53) [1].
Если же в него может понадобиться что-нибудь записать, то или YuRock ©  (10.01.04 19:14) [2] или вот так:

var
 S: String;
// ...
SetLength(S, MaxLengthThatCanBeUsedInFunction);
Func(..., PChar(S), ...);
SetLength(S, StrLen(S));


 
VMcL ©   (2004-01-11 04:13) [4]

Ой, sorry, глюканул.

var
S: String;
// ...
SetLength(S, MaxLengthThatCanBeUsedInFunction);
Func(..., PChar(S), ...);
SetLength(S, StrLen(PChar(S)));


 
Veace$lav ©   (2004-01-11 13:06) [5]

Всем Спасибо!!!



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

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



Память: 0.45 MB
Время: 0.042 c
1-1078662258
JIruaasgyy
2004-03-07 15:24
2004.03.28
Проблема с загрузкой Excel в TOLEConteiner


1-1078500941
Pul
2004-03-05 18:35
2004.03.28
Mathlab и Delphi


1-1079011550
эд
2004-03-11 16:25
2004.03.28
Excel


1-1078422987
MAXH0
2004-03-04 20:56
2004.03.28
System tray


14-1077441214
able
2004-02-22 12:13
2004.03.28
Скачавание кусками




   Наверх