Главная страница
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
15-1228308085
Карелин Артем
2008-12-03 15:41
2009.01.25
Справочник или база на миллион и более записей в открытом доступе


8-1189679198
master_asasin
2007-09-13 14:26
2009.01.25
Форма окна по картинке


2-1229332728
Андрей Ал.
2008-12-15 12:18
2009.01.25
Обновление данных


15-1228120463
Scot Storch
2008-12-01 11:34
2009.01.25
Окна приложения


15-1228289254
Sergey13
2008-12-03 10:27
2009.01.25
Проблемы с локальной сетью