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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
funk_ua
1 / 1 / 0
Регистрация: 27.08.2012
Сообщений: 54
#1

Cannot convert 'const wchar_t *' to 'const char *' - C++

03.09.2012, 15:40. Просмотров 1789. Ответов 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 'const wchar_t *' to 'const char *' (C++):

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

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

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

Cannot convert parameter from 'const wchar_t [20]' to 'LPCSTR' - C++
Взял первый пример из книги и не мого скомпилировать. Пишу в Visual Studio 2008 #include <windows.h> LRESULT CALLBACK WndProc(HWND,...

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

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

5
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
03.09.2012, 15:46 #2
в настройках проекта поставьте Multibyte characterset
в Visual Studio Project->Properties->General->Characterset
0
funk_ua
1 / 1 / 0
Регистрация: 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
Герц
524 / 341 / 4
Регистрация: 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 / 0
Регистрация: 27.08.2012
Сообщений: 54
03.09.2012, 16:38  [ТС] #5
Спасибо! Но стесняюсь спросить, что мне теперь писать в WriteFile и CloseHandle?
0
Герц
524 / 341 / 4
Регистрация: 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
Привет! Вот еще темы с ответами:

Преобразование char* в const wchar_t * - C++
Есть кусок кода, при компиляции выскакивает ошибка о о неудачном преобразовании типов(вышеназванных) int i = 0; std::string line; ...

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

Cannot convert 'UnicodeString' to 'const char *' - C++
делаю локальную сеть, столкнулся с проблемой: addr.sin_addr.s_addr=inet_addr(&quot;192.168.0.3&quot;); как сделать чтобы ip мог задать...

Cannot convert 'UnicodeString' to 'const char *' - C++
При написании программы столкнулся с проблемой. На этих строчках: char sFInName=STR_FILE_IN_NAME, sFOutName=STR_FILE_OUT_NAME,...


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

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

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