Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/10: Рейтинг темы: голосов - 10, средняя оценка - 4.80
funk_ua
1 / 1 / 1
Регистрация: 27.08.2012
Сообщений: 54
1

Cannot convert 'const wchar_t *' to 'const char *'

03.09.2012, 15:40. Просмотров 1965. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    HMODULE hMod=GetModuleHandle(NULL);
    if(!hMod) {
    }
    HRSRC hRes=FindResource(hMod,"acc.dll",RT_RCDATA);
    if(!hRes){
    }
    HGLOBAL hGlob=LoadResource(hMod,hRes);
    if(!hGlob) {
    }
    BYTE *lpbArray=(BYTE*)LockResource(hGlob);
    if(!lpbArray) {
    }
 
 
    int size=SizeofResource(NULL,hRes);
    DWORD wr;
    HRSRC f=CreateFile(L"acc.dll",GENERIC_WRITE,NULL,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
    WriteFile(f,LoadResource(NULL,res),size,&wr,NULL);
    CloseHandle(f);
На строке
C++
1
    HRSRC f=CreateFile(L"awc.dll",GENERIC_WRITE,NULL,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
Выдаёт ошибку . Если убрать L, то ошибка Cannot convert 'void *' to 'HRSRC__ *'
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.09.2012, 15:40
Ответы с готовыми решениями:

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

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

Cannot convert 'wchar_t &' to 'const char *'
Вообщем есть вот такой кусок кода: while(ListBox1->Items->Strings!=" ") { i++; } При...

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

Cannot convert from 'wchar_t' to 'const wchar_t *'
такой код, порылся в инете не помогло. ломать голову надоело может кто подскажет, буду благодарен....

5
panicwassano
594 / 562 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
03.09.2012, 15:46 2
в настройках проекта поставьте Multibyte characterset
в Visual Studio Project->Properties->General->Characterset
0
funk_ua
1 / 1 / 1
Регистрация: 27.08.2012
Сообщений: 54
03.09.2012, 15:58  [ТС] 3
Цитата Сообщение от panicwassano Посмотреть сообщение
в настройках проекта поставьте Multibyte characterset
в Visual Studio Project->Properties->General->Characterset
Я в C++ Builder.
Multi-byte character support? Поставил true.
0
Герц
526 / 343 / 12
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
03.09.2012, 16:18 4
Cannot convert 'void *' to 'HRSRC__ *'
Тут явно речь о возвращаемом значении, так как слева у тебя
C++
1
2
typedef HRSRC__* HRSRC;
HRSRC f;
А возвращаемое значение у HANDLE CreateFile наверняка алиас для void*.
Попробуй static_cast< HRSRC >( CreateFile( ... ) );
1
funk_ua
1 / 1 / 1
Регистрация: 27.08.2012
Сообщений: 54
03.09.2012, 16:38  [ТС] 5
Спасибо! Но стесняюсь спросить, что мне теперь писать в WriteFile и CloseHandle?
0
Герц
526 / 343 / 12
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
03.09.2012, 23:54 6
Заменить HRSRC на HANDLE у f.

Добавлено через 6 часов 54 минуты
Можно еще HFILE по идее, это одно и то же.
1
03.09.2012, 23:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.09.2012, 23:54

Невозможно преобразовать параметр 1 из "const wchar_t [12]" в "const char *"
Писал программу. Дошел до наложения текстур. Пытаюсь наложить 4-й час. Много разных ошибок. Все...

Преобразование char* в const wchar_t *
Есть кусок кода, при компиляции выскакивает ошибка о о неудачном преобразовании...

Преобразование const char >>wchar_t >>LPWSTR
Здравствуйте. Хотел чтобы прога сама определяла нужный ком порт путём перебора. Путём сложения...


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

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

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