Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.01.25;
Скачать: CL | DM;

Вниз

Проблема при создании директории на Pascal   Найти похожие ветки 

 
Впервые   (2008-12-08 13:50) [0]

Здравствуйте. Я пишу на Паскале програмку. Дошёл до места где нужно создавать директорию. Так выглядит код программы из хелпа Паскаля:
uses WinDos;
 var Dir : PChar;
begin
 Dir :="c:\mydir";
 CreateDir (Dir);
end.

Я пишу:
uses WinDos
 var Dir : String;
begin
 Dir :="c:\mydir";
 CreateDir (Dir); //тут возникает ошибка 26. Type mismatch
end.

Притом если я приравниваю
uses WinDos
var
 Dir : PChar;
 s : string;
begin
 Dir :="c:\mydir";
 s :=Dir;  //тут возникает ошибка 26. Type mismatch
CreateDir (Dir);
end.
Можно ли как-либо приравнять тип PChar к string?
Спасибо


 
Khim ©   (2008-12-08 13:56) [1]

CreateDir (PChar (mydir));  не работает?


 
Впервые   (2008-12-08 14:05) [2]

Ага :-) Работает. Спасибо.


 
Khim ©   (2008-12-08 14:07) [3]

всегда пожалуста


 
Anatoly Podgoretsky ©   (2008-12-08 15:11) [4]

> Впервые  (08.12.2008 13:50:00)  [0]

А зачем ты это делаешь? Переменная S же не используется?


 
Впервые   (2008-12-08 19:06) [5]

Это опять я. Неполучается никак у меня :-((
uses Crt, WinDos;
var
 Dir : PChar;
 st : string;
begin
 ClrScr;
 st :="c:\dir";
 Dir :=PChar(st);
 CreateDir(PChar (Dir));
end.
Мне просто нужно в CreateDir подставить строку. Непреобразовывается тип. Чего то я явно незнаю :-((


 
codemaster ©   (2008-12-08 19:24) [6]

Ну если тип у тебя Dir : PCHAR зачем ты ещё раз её возводишь в PCHAR??
Create(Dir);


 
{RASkov} ©   (2008-12-08 19:28) [7]

> [5] Впервые   (08.12.08 19:06)

Зачем тебе все эти переменные. Тебе можно без них или достаточно одной любого типа, так как PChar и String практически одинаковые...
Везде где используется String, можно использовать PChar. А где используется PChar то String преобразовывается без проблем одноименной функцией PChar()....


 
Anatoly Podgoretsky ©   (2008-12-08 19:44) [8]

Надо учесть один маленький, но важный факт - string в Паскаль, не тоже самое, что в Дельфи.


 
Palladin ©   (2008-12-09 08:10) [9]

Поэтому в Паскале пользуются процедурой MkDir



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

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

Наверх




Память: 0.48 MB
Время: 0.02 c
2-1228978681
zorik
2008-12-11 09:58
2009.01.25
TObjectList. Правильно ли я делаю?


15-1227078519
Андрей Алекс.
2008-11-19 10:08
2009.01.25
Внешний IP


15-1228112203
Ламо777
2008-12-01 09:16
2009.01.25
Геометрия, помогите освежить...


1-1206717670
Still Swamp
2008-03-28 18:21
2009.01.25
GradientFill


1-1207123607
Sairex
2008-04-02 12:06
2009.01.25
Tframe и DLL