Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 87, средняя оценка - 4.95
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. Просмотров 11074. Ответов 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' "?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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) (C++):

Error 1 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR'
выдает вот такую ошибку - Error 1 error C2664: 'CharToOemW' : cannot convert...

Error C2664: 'sprintf' : cannot convert parameter 2 from 'float' to 'const char *'
Читаю в Интернете пишут о том что нужно явное преобразование типов, подскажите,...

Ошибка: Cannot convert 'char const[18]' to 'const wchar_t *'
Unit1.cpp(59): E2034 Cannot convert 'char const' to 'const wchar_t *' Full...

Cannot convert parameter from 'const wchar_t [20]' to 'LPCSTR'
Взял первый пример из книги и не мого скомпилировать. Пишу в Visual Studio 2008...

Cannot convert 'const wchar_t *' to 'const char *'
HMODULE hMod=GetModuleHandle(NULL); if(!hMod) { } HRSRC...

Невозможно преобразовать параметр 1 из 'const char [15]' в 'LPCWSTR'
с сайта скачала прогу которая должна рисовать сферу, но при компилировании...

10
HIMen
4251 / 1418 / 101
Регистрация: 12.04.2009
Сообщений: 2,346
16.09.2009, 02:03 #2
C++
1
2
3
4
5
char ThisFile[MAX_PATH];
//заполняю ThisFile
char ThatFile[MAX_PATH];
//заполняю ThatFile
CopyFile(ThisFile, ThatFile, true);
я вот так делаю - работает
0
Regory
0 / 0 / 0
Регистрация: 16.09.2009
Сообщений: 9
16.09.2009, 02:10  [ТС] #3
аналогично =\
error C2664: 'CopyFileW' : cannot convert parameter 1 from 'char [260]' to 'LPCWSTR'
0
HIMen
4251 / 1418 / 101
Регистрация: 12.04.2009
Сообщений: 2,346
16.09.2009, 02:18 #4
и так ?
C++
1
const char * CopyFileW="c:\\tester1.txt";
посмотри тут
http://social.msdn.microsoft.com/for...-84eba3be1ddb/
1
Regory
0 / 0 / 0
Регистрация: 16.09.2009
Сообщений: 9
16.09.2009, 02:34  [ТС] #5
nope:
cannot convert parameter 1 from 'const char *' to 'LPCWSTR'
0
kravam
быдлокодер
1706 / 893 / 105
Регистрация: 04.06.2008
Сообщений: 5,524
16.09.2009, 02:42 #6
Дело в особенностях компилятора, наверное.
У меня DEV С++, всё компилирует нормально.
Код не помешал бы.
0
Regory
0 / 0 / 0
Регистрация: 16.09.2009
Сообщений: 9
16.09.2009, 02:45  [ТС] #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".
0
ISergey
Maniac
Эксперт С++
1408 / 919 / 148
Регистрация: 02.01.2009
Сообщений: 2,747
Записей в блоге: 1
16.09.2009, 03:22 #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".
Нужно было немного лучше по форуму загуглить и нашёл бы ответ.. Уже много раз обсуждалось.
0
SS-18
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 16
14.03.2011, 14:38 #9
C++
1
CopyFile("c:\\tester1.txt", "c:\\tester2.txt", false);
Такой вариант работает!!!
Но интиресует как реализовать чтоб путь к начальному файлу выбирал пользователь
OpenDialog1->Execute();
DBEdit10->Text=OpenDialog1->FileName;
а путь куда копируется файл был заложен в программе. К примеру в C:\\pasport
З.Ы. И чтоб имя файла осталось прежнее!!!
0
Roman9999
0 / 0 / 0
Регистрация: 13.05.2012
Сообщений: 1
16.05.2012, 16:06 #10
А если CopyFileA(...) ?
0
dr.curse
392 / 348 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
16.05.2012, 16:09 #11
Roman9999, нужно смотреть на дату
16.09.2009
0
16.05.2012, 16:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2012, 16:09
Привет! Вот еще темы с решениями:

Объясните, как исправить ошибку invalid operands of types 'double' and 'const char [2]' to binary 'operator -
#include <stdio.h> #include <math.h> #include <iostream> #include <cmath> ...

Cannot convert 'UnicodeString' to 'const char *'
делаю локальную сеть, столкнулся с проблемой:...

Cannot convert 'wchar_t *' to 'const char *'
Всем привет, не могу понять почему не работает :( String s=StringReplace(s,...

Cannot convert 'UnicodeString' to 'const char *'
При написании программы столкнулся с проблемой. На этих строчках: char...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru