임펠리테리입니다.
스핀에디트에서는, 몇가지 메시지에 대한 기본적인 처리를 새로 정의하기 위해 메시지맵을 사용하고 있습니다.
이 메시지맵이라는 구조는 실제로는 C++ 매크로인데, 컴파일하면 Dispatch()라는 인라인 함수가 됩니다.
(인라인 함수에 대해서는 C++ 기초를 참고하셔야 합니다.)
발생한 워닝은 바로, 이 인라인 함수가 너무 길어져서 컴파일러가 inline으로 컴파일하지 않고 일반 함수로서
컴파일하겠다는 뜻입니다.
메시지맵이 왜 Dispatch()함수로 해석되는 과정에 대해서는 3191번 답변을 참고하세요.
3191 / Re:[질문] 메세지맵의 문법적의미를 알고 싶습니다.
물론, 경고메시지일 뿐이고 에러가 아니므로 무시하셔도 됩니다. 프로그램의 로직에는 아무 문제가 없구요.
그럼 참고하시길...
김성수 님이 쓰신 글 :
: 안녕하세요
:
: 씨빌더 5에서 CSPIN Edit 컴포넌트를 올려놓고 릴리즈 컴파일옵션으로
: 컴파일 하면 아래의 경고메시지가 발생하는데
: 해결방법좀 말씀해주세요
:
: [C++ Warning] CSPIN.h(116): W8027 Functions containing switch are not expanded inline
: [C++ Warning] CSPIN.h(201): W8027 Functions containing switch are not expanded inline
:
|