Главная страница
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.037 c
1-1096383555
Ivolg
2004-09-28 18:59
2004.10.17
Как таскать Image


1-1096874209
Rem
2004-10-04 11:16
2004.10.17
Ресурс


1-1096983368
samalex
2004-10-05 17:36
2004.10.17
Поднять окно excel.


6-1091837453
НовичОк
2004-08-07 04:10
2004.10.17
Блокировка рисунков в WebBrowser e


14-1096336036
Думкин
2004-09-28 05:47
2004.10.17
С днем рождения! 28 сентября