나는 책을 읽으며 빈 WIN32 프로젝트를 열어달라고 말했습니다. main.cpp라는 소스 파일을 생성하여 소스 폴더에 저장했습니다 (이것은 프로젝트에있는 유일한 파일입니다). 이 파일에 다음 코드를 입력하십시오 :: 오류 C2664 : 'MessageBoxW': 'const char [40]'에서 매개 변수 2를 변환 할 수 없습니다.
#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++은 완전히 새로운 볼 게임입니다. 나는 유니 코드를 컴파일하는 것과 비공식이다. 이들이 무엇인지 설명하는 좋은 자원을 알고 있습니까? 그리고 왜 책 컴파일러는 그것을 필요로하지 않았고 내가 그랬다. 그들도 MSV를 사용하고 있습니다. 버전은 다르지만 인터페이스는 완전히 동일하게 보입니다. – numerical25
하하, 나중에 신경 쓰지 마라. 나는 나중에 오류가 발생한다고 설명한다 : P. 나는 책이 그것을 할 때 나는 그것을 싫어한다. – numerical25
그것은 L 또는 TCHAR을 사용한다고 말합니다. – numerical25