Пытаюсь скомпилировать этот код (из книги):
spoiler#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
MessageBox(NULL, "Hello, Win32 world!", "Hello from Message Box", MB_OK);
return 0;
}
В devc++ компилируется без вопросов, а вот в Visual Studio ошибки:
Почему так происходит и как решить проблему?
UPD: Насколько я понял, проблема в том, что нет main функции (но почему тогда в devc++ это не проблема, да и в книге ни о каком main ни слова).
Сделал так:
int main() {
WinMain(0,0,0,0);
return 0;
}
Наобум тыкнул нули вместо аргументов, не знаю, правильно ли сделал. Но скомпилилось. Китайские буквы вместо латинских. Поменял "Hello, Win32 world!" на (LPWSTR)L"Hello, Win32 world!".
И вроде как работает всё как надо, но правильно ли это всё? Почему в одной среде всё ок, и не нужно создавать костыли, а в "самой лучшей IDE" на планете такая беда?