>  기사  >  백엔드 개발  >  wWinMain을 사용할 때 MinGW가 "WinMain@16에 대한 정의되지 않은 참조" 오류를 발생시키는 이유는 무엇입니까?

wWinMain을 사용할 때 MinGW가 "WinMain@16에 대한 정의되지 않은 참조" 오류를 발생시키는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-05 14:04:02232검색

Why Does MinGW Raise an

wWinmain, Unicode 및 MinGW

문제:

MinGW 및 코드 사용 시: :Blocks, wWinMain 함수는 "WinMain@16에 대한 정의되지 않은 참조" 오류를 발생시킵니다.

원인:

MinGW의 이전 버전에는 기본 wWinMain 지원이 부족합니다.

이전 MinGW 버전을 위한 솔루션:

  • mingw-unicode-main과 같은 래퍼 사용:

    • extern "C" 추가 wmain 함수에 -municode 옵션을 사용하십시오. (이 래퍼는 최신 MinGW 버전에는 더 이상 필요하지 않습니다.)

최신 MinGW 버전용 솔루션:

  • 사용 -municode 옵션.
  • -municode를 지원하는 MinGW-w64를 설치합니다.

유니코드가 아닌 의미:

  • Windows 프로그래밍에서는 유니코드를 피하는 것이 좋습니다.
  • PWSTR 대신 LPSTR을 사용하면 기능과 호환성이 제한될 수 있습니다.

관련 질문:

  • Code::Blocks에서 wmain() 진입점 사용
  • Dev-C에서 Windows 프로그램 컴파일 중 오류 발생
  • MinGW CodeBlocks와 작동하지 않는 _UNICODE 정의

위 내용은 wWinMain을 사용할 때 MinGW가 "WinMain@16에 대한 정의되지 않은 참조" 오류를 발생시키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.