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

Вниз

pchar   Найти похожие ветки 

 
quickblack   (2004-10-01 20:21) [0]

Мне необходимо скопировать файл из одной директории в другую.

copyfile(ExtractFilePath(Application.EXEName)+"\vcf132.ocx","C:\WINNT\system32\vcf132.ocx"},true);

При компиляции, delphi выдает ошибку:
incompatible types: "String" and "Pchar"

Как такое может быть?
Ведь функция ExtractFilePath(Application.EXEName) дает результат типа string.
И еще хотелось бы узнать как из pchar перевести в string, какой функцией пользоваться?


 
begin...end ©   (2004-10-01 20:24) [1]

У CopyFile первые два параметра должны быть типа PChar. Поэтому нужно не из PChar преобразовывать в String, а наоборот.
copyfile(PChar(ExtractFilePath(Application.EXEName)+"\vcf132.ocx"),"C:\WINNT\system32\vcf132.ocx"),true);


 
begin...end ©   (2004-10-01 20:25) [2]

copyfile(PChar(ExtractFilePath(Application.EXEName)+"\vcf132.ocx"),"C:\WINNT\system32\vcf132.ocx",true);


 
quickblack   (2004-10-01 20:48) [3]

Спасибо, а то в справке по delphi5 нет ничеко об этом.


 
Anatoly Podgoretsky ©   (2004-10-01 20:50) [4]

quickblack   (01.10.04 20:48) [3]
Информации по строковым типам, по их использованию, преобразованию, приведению типов, до безобразия огромнейшее количество, нестоит незаслужено катить бочку на Борланд.


 
quickblack   (2004-10-01 20:56) [5]

>Anatoly Podgoretsky
Да я не о строковых типах и т.п. Я о том что в основной справке, которая поставляется вместе с Delphi5, нет ничего о copyfile()!!!.


 
begin...end ©   (2004-10-01 20:57) [6]

Help -> Windows SDK


 
quickblack   (2004-10-01 21:13) [7]

Да действительно в Windows SDK есть описание функции copyfile, но там я не вижу какого типа нужно использовать входные параметры.


 
begin...end ©   (2004-10-01 21:15) [8]

Зато когда ты пишешь в редакторе кода CopyFile и открываешь скобочку, что ты видишь?


 
quickblack   (2004-10-01 21:25) [9]

Действительно, все есть, както не обратил на это внимание. Но почему в хелпе об этом ничего?


 
begin...end ©   (2004-10-01 21:28) [10]

В справке - синтаксис на языке Си.
LPCTSTR - это и есть PChar.


 
quickblack   (2004-10-01 21:30) [11]

Несовсем понял,справка ведь к Delphi прилагается, причем здесь Си, где Паскаль.


 
begin...end ©   (2004-10-01 21:31) [12]

Прилагается-то к Delphi, но SDK написано фирмой Microsoft, она Паскаль не любит :-)


 
quickblack   (2004-10-01 21:35) [13]

Я еще не продвинутый юзер Delphi, поэтому хочу узнать, а SDK применительно к этому хелпу, это software development kit или что еще?


 
begin...end ©   (2004-10-01 21:37) [14]

Угу.


 
quickblack   (2004-10-01 21:43) [15]

А когда мы используем  SDK в программе, все включается в exe файл и никакие дополнительные библионеки не нужны?


 
begin...end ©   (2004-10-01 21:48) [16]

Нафига документацию в exe-файл включать?


 
quickblack   (2004-10-01 21:53) [17]

Так что такое SDK? Это набор инструментальных средств разработки программного обеспечения, включающий библиотеки, заголовочные файлы, help-файлы, документацию и т.п. Тоесть это что просто Help написанный Microsoft по Delphi c использованием Си, так чтоли?


 
begin...end ©   (2004-10-01 21:55) [18]

В данном случае считай, что это только документация.

Это не хелп по Delphi, это хелп по API-функциям.


 
quickblack   (2004-10-01 22:01) [19]

Ну надоже как все просто оказалось.


 
quickblack   (2004-10-01 22:27) [20]

Да всетаки, почему в этой документации на языке Си описывается эта функция. Microsoft не знала, что пишет  для Delphi или там знают только Си?


 
Palladin ©   (2004-10-02 06:08) [21]

Пожалуйся. Думаю тебе пойдут навстречу и перепишут добрую часть MSDN.


 
SergLight ©   (2004-10-02 11:56) [22]

Microsoft не писала для Delphi. Она писала для себя, а в Microsoft основное средство разработки Visual C++.



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

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

Наверх




Память: 0.51 MB
Время: 0.022 c
14-1096269415
Бар
2004-09-27 11:16
2004.10.17
Уважаемые знатоки! Какой инсталлятор


3-1095763554
Виталий Панасенко
2004-09-21 14:45
2004.10.17
Передача параметров


1-1096512110
oleg krechetov
2004-09-30 06:41
2004.10.17
Программа загружает процессор


1-1096529915
Pontic
2004-09-30 11:38
2004.10.17
MDI-форма в dll


3-1095736353
jojo
2004-09-21 07:12
2004.10.17
Нужна помощь с запросом SQL