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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 87, средняя оценка - 4.95
Regory
 Аватар для Regory
0 / 0 / 0
Регистрация: 16.09.2009
Сообщений: 9
16.09.2009, 01:40     Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile) #1
Народ, помогите, не могу разобраться с "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' "?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2009, 01:40     Исправить ошибку cannot convert parameter 1 from 'const char [15]' to 'LPCWSTR' (CopyFile)
Посмотрите здесь:

Cannot convert parameter from 'const wchar_t [20]' to 'LPCSTR' C++
Невозможно преобразовать параметр 1 из 'const char [15]' в 'LPCWSTR' C++
C++ Cannot convert parameter 1 from 'char' to 'char []'
C++ Cannot convert 'UnicodeString' to 'const char *'
C++ Cannot convert 'UnicodeString' to 'const char *'
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HIMen
 Аватар для HIMen
4104 / 1353 / 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
4104 / 1353 / 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
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
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
1331 / 864 / 50
Регистрация: 02.01.2009
Сообщений: 2,622
Записей в блоге: 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 '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 *'

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

Или воспользуйтесь поиском по форуму:
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)
Ответ Создать тему
Опции темы

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