Главная страница
    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-1229007872
9899100
2008-12-11 18:04
2009.01.25
ClipRect в TCanvas


2-1228999751
9899100
2008-12-11 15:49
2009.01.25
градиент


2-1228831692
ther
2008-12-09 17:08
2009.01.25
редактирование ListView


2-1229278700
Впервые
2008-12-14 21:18
2009.01.25
Странная ошибка после сортировки


15-1226736374
Cyrax
2008-11-15 11:06
2009.01.25
Что такое "лит. А" ? Какая-то новая категория ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский