-
Visual Studio 2022 / Empty project MFC programming ERROR개발 2023. 4. 17. 20:33
과제를 하면서 MFC 프로그래밍을 해야하는 부분이 생겼다. 비주얼스튜디오 2022를 이용하여 empty project 로 만든 프로젝트에서 MFC 코드를 짜서 실행을 시켜야 했다. Empty project에 헤더 파일과 씨피피 파일을 입력하여 넣고 실행시켰더니 다음과 같은 오류가 생겼다.
Error C1189 #error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
이 에러의 해법은 설정을 바꿔줘야 한다
Project - Properties - Configuration Properties - Advanced - Use oof MFC -> Use MFC in a Shared DLL
을 하면 이 에러는 사라진다.
하지만 Empty project에서 시작했기 때문에 위의 설정을 하고 다시 실행시켜도
Error LNK2019 unresolved external symbol main referenced in function "int __cdecl invoke_main(void)"(?invoke_main@@YAHXZ)
마찬가지로 에러가 난다. 기본 설정이 콘솔로 되어 있어서 main 함수가 없다고 알려주는 에러이다.
그렇다면 이 에러는 마찬가지로 설정에서
Project - Properties - Configuration Properties - Linker - System - SubSystem -> Windows(/)
로 바꿔주고 MFC Programming 한 코드를 다시 실행시켜 보자. 그러면 문제 없이 실행 된다.
'개발' 카테고리의 다른 글
XCode Archive Error (0) 2023.02.25 아이폰 위젯 이미지 안 보임 / IPhone Widget Image Not Shown (0) 2023.01.15 맥북 Library 폴더 안 보임 해결 (0) 2022.09.27 맥북 기본 메모앱 새로운 메모 만들기 안됨 해결법 (0) 2022.09.24 Error tokenizing data. C error: EOF inside string starting at row 0 | 판다스 에러 (0) 2022.05.18