Я читаю книгу, и мне было предложено открыть пустой проект WIN32. Я создал исходный файл main.cpp и поместил его в исходную папку (это единственный файл, который у меня есть в моем проекте). В этом файле введите следующий код:: ошибка C2664: 'MessageBoxW': невозможно преобразовать параметр 2 из 'const char [40]'
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nShowCmd)
{
MessageBox(NULL, "Motoko kusangai has hacked your system!", "Public Security Section 9", MB_OK | MB_ICONEXCLAMATION);
}
И запустите его. Но я получаю следующую ошибку:
1>c:\users\numerical25\documents\visual studio 2008\projects\begin\begin\main.cpp(6) : error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [40]' to 'LPCWSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>Build log was saved at "file://c:\Users\numerical25\Documents\Visual Studio 2008\Projects\Begin\Begin\Debug\BuildLog.htm"
1>Begin - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Что я делаю неправильно?
Ваше право! Большое спасибо. И я думал, что много знаю о программировании. C++ - это совершенно новая игра с мячом. Я unformiluar с компиляцией для unicode. Знаете ли вы какие-либо хорошие ресурсы, которые объясняют, что это такое? И почему компилятор не нуждался в нем, и я это сделал. они тоже используют MSV. Не знаете, какая версия, но интерфейс выглядит совершенно идентично. – numerical25
ха-ха, неважно, позже, позже, объясните, что я получу ошибку: P. Я ненавижу это, когда книги делают это. – numerical25
говорится, что для использования L или TCHAR – numerical25