Ошибка С2664: преобразование параметра
От: NewToMFC  
Дата: 12.12.05 10:07
Оценка:
При компиляции проекта с использованием MFC ошибка:

'MessageBoxW' — cannot convert parameter 2 from 'char[4]' to 'const unsigned short *'.

строка: MessageBox(0,"Test", "Test 1",0) .
Re: Ошибка С2664: преобразование параметра
От: SATo Россия  
Дата: 12.12.05 10:12
Оценка:
Здравствуйте, NewToMFC, Вы писали:
NTM>При компиляции проекта с использованием MFC ошибка:
NTM>'MessageBoxW' — cannot convert parameter 2 from 'char[4]' to 'const unsigned short *'.
NTM>строка: MessageBox(0,"Test", "Test 1",0) .

MessageBox(0,_T("Test"), _T("Test 1"),0)
Re: Ошибка С2664: преобразование параметра
От: ekamaloff Великобритания  
Дата: 12.12.05 10:13
Оценка:
Здравствуйте, NewToMFC, Вы писали:

NTM>При компиляции проекта с использованием MFC ошибка:


NTM>'MessageBoxW' — cannot convert parameter 2 from 'char[4]' to 'const unsigned short *'.


NTM>строка: MessageBox(0,"Test", "Test 1",0) .


Делайте так:

MessageBox(0, _T("Test"), _T("Test"), 0);


RTFM UNICODE.
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
Re[2]: Ошибка С2664: преобразование параметра
От: NewToMFC  
Дата: 12.12.05 11:22
Оценка:
теперь появилась ошибка: 'error LNK2001: unresolved external symbol _main'
Re[3]: Ошибка С2664: преобразование параметра
От: SATo Россия  
Дата: 12.12.05 11:34
Оценка:
Здравствуйте, NewToMFC, Вы писали:
NTM> теперь появилась ошибка: 'error LNK2001: unresolved external symbol _main'

Если линкер ищет _main, значит (видимо) в свойствах проекта у вас стоит тип "Console". Какая версия студии? Как создавали проект? Объявлена ли у вас явно точка входа main или WinMain?
Re[4]: Ошибка С2664: преобразование параметра
От: NewToMFC  
Дата: 12.12.05 11:52
Оценка:
проект создавал вида ATL COM AppWizard. версия студии 6.0. Явно точка входа не объявлена.
Re[5]: Ошибка С2664: преобразование параметра
От: gandalf_g Россия  
Дата: 13.12.05 10:39
Оценка:
Здравствуйте, NewToMFC, Вы писали:

NTM>проект создавал вида ATL COM AppWizard. версия студии 6.0. Явно точка входа не объявлена.


если мне не изменяет память, в сборке UNICODE для ATL COM необходимо вручную в опциях линкера указывать точку входа, точно не помню, давно было(
Have fun...
Re[6]: Ошибка С2664: преобразование параметра
От: Аноним  
Дата: 13.12.05 15:20
Оценка:
#ifdef UNICODE
   #pragma comment(linker, "/ENTRY:wWinMainCRTStartup")
#else
   #pragma comment(linker, "/ENTRY:WinMainCRTStartup")
#endif // UNICODE
Re[7]: Ошибка С2664: преобразование параметра
От: Аноним  
Дата: 19.12.05 08:24
Оценка:
А можно вопрос:
этот код в какой файл вставить надо? я вставил в .cpp,
сообщения об ошибках.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.