Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Общие [D6, Win95/98]


ande ©   (2002-11-19 15:59:00) 

Можно ли преобразовать переменную String в PChar


Наезжалкин   (2002-11-19 16:08:00) [1]

PChar(MeineString) есть указатель на zero-terminated строку внутри объекта MeineString. Пока существует объект, существует и эта строка. Этот указатель верен, пока существует объект и значение строки не было изменено (например, присваиванием).
Видите, скока проблеммм!

Если нужна отдельная строка вне всяких там объектов, делаем так:
1. LocalAlloc() на длину строки + 1;
2. CopyMemory() с PChar(MeineString) длины MeineString.Length();


Anatoly Podgoretsky   (2002-11-19 16:03:00) [2]

Нельзя, подобные метаморфозы возможны только для Variant


F1   (2002-11-19 16:02:00) [3]

PChar(MyStr)


Reindeer Moss Eater   (2002-11-19 16:02:00) [4]

Типы переменных не меняются во время выполнения программы. Но приведение типов возможно


Игорь Шевченко   (2002-11-19 16:02:00) [5]

Manic Mechanic © (19.11.02 16:01)

Неужели будет работать ? :-)))


Manic Mechanic   (2002-11-19 16:01:00) [6]

function StrToPChar(Str: string): PChar;
var A: array[0..255] of Char;
begin
StrPCopy(A,Str);
Result:= A;
end;


$Snap   (2002-11-19 16:01:00) [7]

mozhno


Наверх

Титульная страница Поиск, карта сайта Написать письмо