ID2D1RenderTarget
은 d2d1.h
에 정의 된 인터페이스입니다. 나는이처럼 내 IDL 인터페이스를 사용하려면 : [MIDL] idl 파일에서 c/C++ 헤더에 선언 된 인터페이스를 사용하는 방법은 무엇입니까?
interface IXXX : IUnknown {
HRESULT XXX([out, retval] ID2D1RenderTarget **_ppRT);
}
d2d1.idl
d2d1.h
를 얻을 수 있습니다.
내가 cpp_quote 사용 d2d1.h
을 포함하여 시도했다 : 그것은 제기
cpp_quote("#include <d2d1.h>")
을 :
typedef struct ID2D1RenderTarget ID2D1RenderTarget;
는 오류이 변경 :
error MIDL2025: syntax error : expecting a type specification near "ID2D1RenderTarget"
그런 다음 나는 형식 정의를 추가
error MIDL2011: unresolved type declaration : ID2D1RenderTarget [ Type 'ID2D1RenderTarget' (Parameter '_ppRT') ]
나는 또한 포함하기 전에 cpp_quote("#define D2D_USE_C_DEFINITIONS")
을 추가하려고했지만 아무 것도 만들지 않았습니다.
내 IDL 파일에 ID2D1RenderTarget
을 사용하려면 어떻게해야합니까?