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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.041 c
14-1096463530
DSKalugin
2004-09-29 17:12
2004.10.17
MS SQL vs FireBird


3-1095652006
korvin
2004-09-20 07:46
2004.10.17
Компонет печати или запрос?


1-1096538530
Сергей__С
2004-09-30 14:02
2004.10.17
Scroll Lock


14-1096282055
Маг Похмеляйнен
2004-09-27 14:47
2004.10.17
Спасите кролика!


6-1091760804
DelphiN!
2004-08-06 06:53
2004.10.17
Как перехватить закачку IE?





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