Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.01.25;
Скачать: [xml.tar.bz2];

Вниз

Проблема при создании директории на 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
2-1228483629
Hadroran
2008-12-05 16:27
2009.01.25
Составление запроса


1-1207398897
Kolan
2008-04-05 16:34
2009.01.25
TTrackBar без фокуса.


2-1229089075
Андрей Ал.
2008-12-12 16:37
2009.01.25
Фильтр


2-1228767885
Platto
2008-12-08 23:24
2009.01.25
TDataSet


2-1229003033
TNT
2008-12-11 16:43
2009.01.25
документ Word





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский