2012-11-24 2 views
2

GUI 용 C# 및 이미지 처리 용 C++ (같은 솔루션에서 다른 프로젝트로, DLL을 만들기 위해 설정 됨)를 사용하는 Windows 8 store app에서 작업하고 있습니다. C#에서 지정된 경로에서 C++로 .png 이미지를 엽니 다. 이미지가 Apps 자산 폴더 (예 : .\\Assets\\image.png)에있을 때 제대로 작동하지만 그림 라이브러리의 이미지에 액세스하려고하면 C++ 코드에서 E_ACCESSDENIED이 표시됩니다. C# 프로젝트 매니페스트에서 Documents and Pictures 라이브러리 기능을 지정했지만 C++은 여전히 ​​액세스가 거부됩니다. 누구든지 특정 폴더에 C++ 코드 액세스 권한을 부여하는 방법을 알고 있습니까?Windows 8 store app C++ file access

예를 들어 '파일 이름이'와 같은 뭔가를해야만하는 경우, wincodec.h에 정의 된 함수를 호출 "C : 이름 \ 사진 \의 image0.png \ \ 사용자는"시간은 결과 E_ACCESSDENIED

if (SUCCEEDED(hr)) 
{ 
    hr = pFactory->CreateDecoderFromFilename(
     filename, 
     NULL, 
     GENERIC_READ, 
     WICDecodeMetadataCacheOnDemand, 
     &pDecoder); 


} 
+0

경로를 얻는 데 사용하는 코드, 경로 및 파일을 여는 방법을 게시 할 수 있습니까? –

+0

Asyn 모드를 사용하여 파일을 열어야합니다. 이미지를 여는 방법을 알려주는 MSDN의 Windows 8 샘플이 많이 있습니다. CreateDecoderFromStream 키워드를 검색하십시오. –

답변

1

이있을 것이다 그림 라이브러리의 이미지에 액세스하려고하면 E_ACCESSDENIED가 표시됩니다.

예, 이것이 기능입니다. 그림 라이브러리에 대한 액세스를 허용하려면 응용 프로그램 매니페스트에서 picturesLibrary 기능을 선언해야합니다.

자세한 내용은 this post을 참조하십시오.

관련 문제