Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.037 c
4-1095084845
Relaxxx
2004-09-13 18:14
2004.10.17
Как мне инициализировать сразу два порта(СОМ1 и СОМ2)


14-1096539245
DSKalugin
2004-09-30 14:14
2004.10.17
Авторские права на ПО, патентование, контракт...


14-1096316144
Друг
2004-09-28 00:15
2004.10.17
Прикол


14-1096051743
lipskiy
2004-09-24 22:49
2004.10.17
Посоветуйте - два UPSа или один?


1-1096476664
Lord de Mon
2004-09-29 20:51
2004.10.17
Шыфровка строки




   Наверх