Главная страница
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.021 c
15-1228401946
utkin295
2008-12-04 17:45
2009.01.25
Создание интерпретатора


2-1229335611
Zlo
2008-12-15 13:06
2009.01.25
Form


15-1227601063
Вопрошающий
2008-11-25 11:17
2009.01.25
Переход сайта на новый движок.


2-1228997565
palpalich
2008-12-11 15:12
2009.01.25
Стеки и очереди в Turbo Pascal 7.0


15-1228060438
antonn
2008-11-30 18:53
2009.01.25
лаги в интернете