HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Проблема с созданием файла !
  #1  
Старый 24.11.2009, 12:11
043nKRuT0y
Участник форума
Регистрация: 31.10.2007
Сообщений: 213
С нами: 9751512

Репутация: 14
По умолчанию Проблема с созданием файла !

Подскажите как исправить такую ошибку :
Создаю я значить файл
Код:
hDevice = CreateFile("\\\\.\\kimul25",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
А VisualStudio мне ошибку :
Код:
Ошибка	2	error C2664: CreateFileW: невозможно преобразовать параметр 1 из 'const char [10]' в 'LPCWSTR'
Как собственно указать имя файла !?
 
Ответить с цитированием

  #2  
Старый 24.11.2009, 12:50
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами: 9017461

Репутация: 414


По умолчанию

Либо отключи юникод либо используй wchar
 
Ответить с цитированием

  #3  
Старый 24.11.2009, 12:57
043nKRuT0y
Участник форума
Регистрация: 31.10.2007
Сообщений: 213
С нами: 9751512

Репутация: 14
По умолчанию

Можно подробней про оба метода ?
 
Ответить с цитированием

  #4  
Старый 24.11.2009, 13:02
csrss
Познающий
Регистрация: 13.04.2009
Сообщений: 42
С нами: 8989570

Репутация: 111
По умолчанию

wchar:
hDevice = CreateFileW(L"\\\\.\\kimul25",GENERIC_READ|GENERIC _WRITE,0,NULL,OPEN_EXISTING,0, NULL);

уникод отклучаеш в настройках Visual Studio:
Project -> properties
 
Ответить с цитированием

  #5  
Старый 24.11.2009, 13:04
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

Пиши явные имена API функций
CreateFile - это макрос который в зависимости от настроек ссылается на
CreateFileA или CreateFileW
Первый для ANSI строк второй для WideChar
Если юзаеш WideChar то перед строкой ставь символ L типа
CreateFileW(L"filename", .......);
 
Ответить с цитированием

  #6  
Старый 24.11.2009, 13:17
altblitz
Постоянный
Регистрация: 05.06.2009
Сообщений: 706
С нами: 8912858

Репутация: 759


Question

Цитата:
Сообщение от 043nKRuT0y  
Подскажите как исправить такую ошибку :
Создаю я значить файл
Код:
hDevice = CreateFile("\\\\.\\kimul25",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
А VisualStudio мне ошибку :
Код:
Ошибка	2	error C2664: CreateFileW: невозможно преобразовать параметр 1 из 'const char [10]' в 'LPCWSTR'
Как собственно указать имя файла !?
это не ошибка. это свойство богохульственной VisualStudio.

правильным парням - знаком правильный GCC.
и таких ошибок не возникает.
 
Ответить с цитированием

  #7  
Старый 24.11.2009, 13:42
Shaitan-Devil
Участник форума
Регистрация: 15.08.2008
Сообщений: 167
С нами: 9336002

Репутация: 204
По умолчанию

Как вариант используй мультибайтовую кодировку.
 
Ответить с цитированием

  #8  
Старый 24.11.2009, 13:49
043nKRuT0y
Участник форума
Регистрация: 31.10.2007
Сообщений: 213
С нами: 9751512

Репутация: 14
По умолчанию

всем спс - разобрался , хотя насчет Visual Studio ты прав - что то она перегибает в "некоторых местах" - в одной папке проекта столько файлов что не пойму на**я они нужны ......
 
Ответить с цитированием

  #9  
Старый 25.11.2009, 12:46
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
С нами: 8850336

Репутация: 330
По умолчанию

В начале кода напиши #undef UNICODE
 
Ответить с цитированием

  #10  
Старый 25.11.2009, 21:11
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,792
С нами: 11444066

Репутация: 2290


По умолчанию

Цитата:
в одной папке проекта столько файлов что не пойму на**я они нужны ......
Это пройдет с опытом
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пароль в CPanel ufo44 Уязвимости 11 07.12.2006 00:33



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.