singlepost

Вопрос по Microsoft Visual Studio C++ 2008 << На главную или назад  

ребята, тут такое дело. Изучал WinAPI в MVS C++ 6.0 проблем не было. А в новой студии не удается даже скомпилировать следующий код:))

#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
MessageBox(NULL, "Hello!", "Window", MB_OK);
return 0;
}

при попытке скомпилировать пишет:
'MessageBoxW' : cannot convert parameter 2 from 'const char [7]' to 'LPCWSTR'
не пойму при чем тут UNICODE строка

9 ответов в теме “Вопрос по Microsoft Visual Studio C++ 2008”

  1. 9
    Антон Водостоев ответил:

    Дмитрий, спасибо и Вам. Сделал так, теперь буду знать

  2. 8
    DELETED DELETED ответил:

    Хотите получить бесплатно семизначный номер ICQ? Тогда вам сюда – //freeicq.ru/hochu.php?semiznak=semizn7free

  3. 7
    Дмитрий Потапов ответил:

    идёте в прожект пропертис (глобал) и меняете час сет на мультибайт

  4. 6
    Алексей Близнюк ответил:

    скорее всего UNICODE определен где-то в опциях проекта, а не прямо в тексте

  5. 5
    Антон Водостоев ответил:

    А, все, понятно, большое спасибо за помощь!

  6. 4
    Антон Водостоев ответил:

    Ну да, в тексте он не определен, вот мне и не понятно было почему ругается компилятор. Попробую поискать в опциях

  7. 3
    Антон Водостоев ответил:

    работает!:)Я почитал, что TEXT определяет строку как UNICODE строку. Получается, что везде теперь необходимо делать именно так? вот я глянул, что можно использовать в проекте кодировку UNICODE предусмотрев специально директиву #define UNICODE. Получается, что она почему-то стоит по умолчанию. Можно ли вернуть кодировку ANSII?

  8. 2
    Алексей Близнюк ответил:

    макрос TEXT раскрывается в букву L, если определен макрос UNICODE, либо раскрывается в ничто, если этого макроса нет. Буква L перед строковым литералом означает, что он имеет тип const wchar_t*, в противном случае const char*

  9. 1
    Алексей Близнюк ответил:

    напиши вместо "Hello!"TEXT("Hello!")
    и для "Window" так же

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.