Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 87, средняя оценка - 4.95
Regory
 Аватар для Regory
0 / 0 / 0
Регистрация: 16.09.2009
Сообщений: 9
#1

Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) - C++

16.09.2009, 01:40. Просмотров 10652. Ответов 10
Метки нет (Все метки)

Народ, помогите, не могу разобраться с "CopyFile(LPCTSTR fromName, LPCTSTR toName, BOOL failIfExists);".
Вопрос таков: почему при написании "CopyFile("c:\\tester1.txt", "c:\\tester2.txt", false);" компилятор орёт:
"cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' "?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HIMen
 Аватар для HIMen
4114 / 1363 / 39
Регистрация: 12.04.2009
Сообщений: 2,346
16.09.2009, 02:03     Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) #2
C++
1
2
3
4
5
char ThisFile[MAX_PATH];
//заполняю ThisFile
char ThatFile[MAX_PATH];
//заполняю ThatFile
CopyFile(ThisFile, ThatFile, true);
я вот так делаю - работает
Regory
 Аватар для Regory
0 / 0 / 0
Регистрация: 16.09.2009
Сообщений: 9
16.09.2009, 02:10  [ТС]     Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) #3
аналогично =\
error C2664: 'CopyFileW' : cannot convert parameter 1 from 'char [260]' to 'LPCWSTR'
HIMen
 Аватар для HIMen
4114 / 1363 / 39
Регистрация: 12.04.2009
Сообщений: 2,346
16.09.2009, 02:18     Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) #4
и так ?
C++
1
const char * CopyFileW="c:\\tester1.txt";
посмотри тут
http://social.msdn.microsoft.com/for...-84eba3be1ddb/
Regory
 Аватар для Regory
0 / 0 / 0
Регистрация: 16.09.2009
Сообщений: 9
16.09.2009, 02:34  [ТС]     Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) #5
nope:
cannot convert parameter 1 from 'const char *' to 'LPCWSTR'
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,304
16.09.2009, 02:42     Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) #6
Дело в особенностях компилятора, наверное.
У меня DEV С++, всё компилирует нормально.
Код не помешал бы.
Regory
 Аватар для Regory
0 / 0 / 0
Регистрация: 16.09.2009
Сообщений: 9
16.09.2009, 02:45  [ТС]     Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) #7
Good! Воркает. Спасибо!

Добавлено через 40 секунд
Решение проблемы заключалось в этом:
Change your project configuration to use multibyte strings. Press ALT+F7 to open the properties, and navigate to Configuration Properties > General. Switch Character Set to "Use Multi-Byte Character Set".
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1345 / 878 / 51
Регистрация: 02.01.2009
Сообщений: 2,643
Записей в блоге: 1
16.09.2009, 03:22     Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) #8
Цитата Сообщение от Regory Посмотреть сообщение
Решение проблемы заключалось в этом:
Change your project configuration to use multibyte strings. Press ALT+F7 to open the properties, and navigate to Configuration Properties > General. Switch Character Set to "Use Multi-Byte Character Set".
Нужно было немного лучше по форуму загуглить и нашёл бы ответ.. Уже много раз обсуждалось.
SS-18
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 16
14.03.2011, 14:38     Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) #9
C++
1
CopyFile("c:\\tester1.txt", "c:\\tester2.txt", false);
Такой вариант работает!!!
Но интиресует как реализовать чтоб путь к начальному файлу выбирал пользователь
OpenDialog1->Execute();
DBEdit10->Text=OpenDialog1->FileName;
а путь куда копируется файл был заложен в программе. К примеру в C:\\pasport
З.Ы. И чтоб имя файла осталось прежнее!!!
Roman9999
Сообщений: n/a
16.05.2012, 16:06     Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) #10
А если CopyFileA(...) ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2012, 16:09     Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile)
Еще ссылки по теме:

C++ Cannot convert 'UnicodeString' to 'const char *'
C++ Cannot convert 'wchar_t *' to 'const char *'
Ошибка: Cannot convert 'char const[18]' to 'const wchar_t *' C++
C++ Error C2664: 'sprintf' : cannot convert parameter 2 from 'float' to 'const char *'
C++ Ошибка: 'fputc' : cannot convert parameter 1 from 'char *' to 'int'

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
16.05.2012, 16:09     Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) #11
Roman9999, нужно смотреть на дату
16.09.2009
Yandex
Объявления
16.05.2012, 16:09     Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile)
Ответ Создать тему
Опции темы

Текущее время: 19:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru