Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » PChar

Ответить
Настройки темы
PChar

Аватара для khvalera

Пользователь


Сообщения: 100
Благодарности: 0

Профиль | Отправить PM | Цитировать


Help!!!
Подскажите, что нужно, чтобы в Delphi код заработал?

var
 Data,: string;
 w:BOOL;
 Data1:PChar;  

Data:=Edit1.Text;
Data1:=PChar(Data);         <- ???
CopyFile('c:\WClient\Rep\'+Data1,'c:\Readln\',w);

Ругается Incompatible types: '<String>' and '<PChar>'

Как перевести String в PChar и наоборот?

-------
Khvalera


Отправлено: 21:26, 21-06-2003

 

Пользователь


Сообщения: 86
Благодарности: 0

Профиль | Отправить PM | Цитировать


Попробуй StrToInt или atoi
Тобиш это для перевода в Int:
Код: Выделить весь код
Data := Edit1.Text; 
Data1:= StrToInt(Data);
А это в char:
Код: Выделить весь код
 
Data := Edit1.Text; 
Data1:= atoi(Data);
Вобщето это сишное. Но а вдруг?  
А вообще советую в справке порыться

-------
У вас не виснет Windows ?!! Руки кривые ... :)


Отправлено: 00:39, 22-06-2003 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для shurikan

Старожил


Сообщения: 240
Благодарности: 1

Профиль | Отправить PM | Цитировать


khvalera
Тип PChar в Delphi аналогичен строкам в C. В Pascal-е все литеральные строки по умолчанию имеют тип string, этот же тип имеет и свойство Text компонента TEdit.
Цитата:
var
Data,: string; <- запятая лишняя (опечатка?)
w:BOOL;
Data1:PChar; * <- выкинь

Data:=Edit1.Text;
Data1:=PChar(Data); * * * * <- ??? <- выкинь
CopyFile(PChar('c:\WClient\Rep\'+Data),PChar('c:\Readln\'),w);<- исправь
И не забудь проинициализировать логическую переменную w

-------
UNIX, UNAS и др. Myself I'll like 'em


Отправлено: 03:53, 22-06-2003 | #3


Модер


Сообщения: 1716
Благодарности: 17

Профиль | Сайт | Отправить PM | Цитировать


khvalera
Проверил на Delphi 5, 6, 7

S: String;
p: PChar;

p := PChar(s);

ошибок нет.

Вывод - необходимо обновить версию Delphi.



Добавлено:

Переаод наоборот начиная с D5 корректен просто приведением типов

s := String(p);

-------
Васкецов Сергей
http://registry.oszone.net


Отправлено: 13:58, 22-06-2003 | #4


Аватара для khvalera

Пользователь


Сообщения: 100
Благодарности: 0

Профиль | Отправить PM | Цитировать


Благодарю за помощь, буду должен !!!

-------
Khvalera


Отправлено: 18:12, 22-06-2003 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » PChar

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - Delphi | PChar into Cardinal Savant Программирование и базы данных 14 14-01-2005 00:29




 
Переход