2012-12-20 3 views
0

Windows 저장소 앱에서 싱크 작성기를 사용하기 위해 C++ 구성 요소를 사용하고 있습니다. 싱크 작성자가 쓸 수 있도록 스트림을 매개 변수로 받아들이는 함수로 C++/WRL 프로젝트를 만들었습니다. 이 매개 변수의 유형은 Windows :: Storage :: Streams :: FileRandomAccessStream입니다. 이제는 네임 스페이스 Windows :: Storage를 알 수 없다는 오류가 발생하고 헤더 파일 windows.storage.h를 포함 할 때 "정의되지 않은 유형의 사용 '인 ABI :: Windows :: Storage :: Streams : : FileRandomAccessStream ' "C++/WRL 프로젝트 알 수없는 네임 스페이스 Windows :: 저장소

누군가가 문제의 원인과 해결 방법을 알고 있습니까?

미리 감사드립니다.

로날드

+1

이 게시물과 매우 비슷하게 들립니다. http://stackoverflow.com/questions/12687502/how-to-return-a-build-in-winrt-component-using-wrl –

답변

0

런타임 클래스는 Windows 런타임 유형 시스템의 논리적 개념입니다. Windows 런타임 ABI 계층에서 프로그래밍 할 때 (예 : WRL 사용) 런타임 클래스와 같은 논리적 기능을 사용할 수 없습니다. C++/CX와 같은 언어 프로젝션을 통해서만 이러한 기능을 사용할 수 있습니다.

대신 ABI 계층에서의 프로그래밍은 COM 프로그래밍과 매우 비슷합니다. 인터페이스 만 있습니다. 구현하는 유형의 인터페이스 중 하나 (예 : IRandomAccessStream)를 통해서만 FileRandomAccessStream 객체를 참조 할 수 있습니다.