ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 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
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

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

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

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

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

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

Репутация: 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
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

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

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

Репутация: 759


Отправить сообщение для altblitz с помощью ICQ
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
Провел на форуме:
3009843

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

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

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

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

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

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

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

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

  #10  
Старый 25.11.2009, 21:11
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Основы linux кодинга. Часть 1. --StraNger-- *nix 7 27.06.2009 14:09
Процесс создания программного обеспечения для распределенных вычислений (С++). c0n Difesa Авторские статьи 9 09.06.2009 16:33
Пароль в CPanel ufo44 Уязвимости 11 07.12.2006 00:33



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


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




ANTICHAT.XYZ