왜 이런 일이 일어나는 지 아는 사람이 있습니까? 나는 마이크로 소프트 (R) 증분 링커 버전 14.00.24215.1로 컴파일하고 "CL/EHsc의 winbasicb.cpp"의 명령 줄 입력을위한 명령 줄에서 "/ EHsc"옵션을 사용하여 사용하고WINDOWS api가 외부 기호를 확인할 수 없음
#define _x64
#include<Windows.h>
#include<iostream>
#include<windef.h>
#include<Winuser.h>
#include<tchar.h>
using namespace std;
int WINAPI MessageBoxW(
_In_opt_ HWND hWnd,
_In_opt_ LPCTSTR lpText,
_In_opt_ LPCTSTR lpCaption,
_In_ UINT uType
);
int main(){
cout << MessageBoxW(NULL,L"",L"",0);
}
. 나는 아무것도 느끼지 않는다. 컴파일과 링크 최적화를 위해/EHsc 옵션을 사용합니다.
이 오류가 발생합니다.
/out:winbasicb.exe
winbasicb.obj
winbasicb.obj : error LNK2019: unresolved external symbol __imp_MessageBoxW referenced in function main
winbasicb.exe : fatal error LNK1120: 1 unresolved externals
'L "..."는 유니 코드 문자열을 나타냅니다. –