2017-12-05 26 views
0

Visual Studio 2013을 사용하여 새 MFC 응용 프로그램을 만듭니다. 설치 마법사를 사용하여 응용 프로그램을 만들었습니다. 모든 기본값을 그대로 둡니다.기본 MFC 응용 프로그램에서 MFC - D3DCOLORVALUE가 정의되지 않았습니다.

심지어는 컴파일 오류 준 것도 추가하기 전에 실행하는 경우 테스트 :

인텔리 :

오류 C4430 : 식별자 "D3DCOLORVALUE는"많은 다음

을 정의되지 실종 유형을 specifier - int가 가정된다. 참고 : C++에서 default-int를 지원하지 않습니다.

왜 마법사에서 곧바로 표준 응용 프로그램에서 이러한 현상이 발생합니까? 어떻게하면 효과가 있습니까?

+0

당신은 probbaly 적절한 Direct3D를 헤더 파일을 포함하도록 잊어 버렸습니다. –

+0

포함 할 헤더 파일은 어디에서 찾을 수 있습니까? 그리고 왜 수동으로 작성 마법사에서 표준 표준 응용 프로그램에 이것을 추가해야합니까? – TheEvilMetal

+0

'D3DCOLORVALUE'은 Direct3D 항목입니다. 어떤 소스 파일에이 'D3DCOLORVALUE' 심볼이 있습니까? __exactly__를 사용하여 마법사로 응용 프로그램을 만드는 방법은 무엇입니까? –

답변

0

D2D_COLOR_F 정의시 d2dbasetypes.h에서 오류가 발생했습니다. 나는 기본 유형 (D3DCOLORVALUE)를 봤 그리고

내가 d2dbasetypes 헤더 파일의 맨 위에 #include "D3D9Types.h"을 추가 "D3D9Types.h"에 있어야하고 문제를 해결 한 것으로 보인다 것으로 나타났습니다. 이것은 기본적으로 생성 된 코드에 포함되지 않은 이유를 모르겠어요

은 ...

+0

정말'#include '이어야한다. 생성 된 코드는 최소화되어야하므로 기본적으로 포함되지 않습니다. 개발자가 Direct3D를 사용하기로 결정하면 참조해야하는 헤더와 라이브러리를 이해해야합니다. – IInspectable