2016-08-25 4 views
-2

Win32 응용 프로그램 (C++)을 UWP 1로 변환했습니다.변환 된 Win32 앱에서 UWP API를 호출하는 방법. (데스크톱 응용 프로그램 변환기)

하지만 읽기/쓰기 파일 방식이 작동하지 않으므로 변환 된 앱에서 UWP API를 사용하고 싶습니다. 나는이 문장을 발견

Supported UWP APIs for converted desktop apps

는 "대부분의 UWP API는 변환 된 데스크톱 응용 프로그램에서 잘 작동합니다.". 하지만 변환 된 Win32 응용 프로그램에서 UWP API를 호출하는 방법을 찾을 수 없습니다.

변환 된 Win32 앱에서 UWP API를 호출하는 방법은 무엇입니까?

감사합니다.

+0

무엇을 이미 시도 했습니까? 질문이 있으면 SO 커뮤니티가 더 나은 답변을 제공하는 데 도움이되는 코드를 포함하도록 수정하십시오. –

+3

* "읽기/쓰기 파일 방법을 사용할 수 없습니다."* - [파일 액세스] (https://msdn.microsoft.com/en-us/windows/uwp/files/file-access-permissions)는 다음과 같이 제한됩니다. UWP 응용 프로그램 다른 API를 사용하여 제한 사항을 해결할 수 없습니다. – IInspectable

+0

나는 오해가있다. 답장을 보내 주셔서 감사합니다. – fireflower

답변

1

변환 된 Win32 응용 프로그램에서 UWP API를 호출하는 방법은 무엇입니까?

는 사실, 어떤이 offcial 저장소에 샘플이 있습니다 : 예를 들어 DesktopBridgeToUWP-Samples

AppService Bridge Sample은 두 개의 프로젝트가 포함 BackgroundProcess (Win32 콘솔 응용 프로그램) 및 UWP (UWP 응용 프로그램)을

BackgroundProcess 프로젝트는 System.Runtime.WindowsRuntime에 대한 참조를 추가하고 UWP AppService 구현을 활성화, 확인 ThreadProc function

UWP pr oject는 새로운 완전 신뢰 기능을 사용하여이 Win32 애플리케이션을 실행하여 App 서비스를 사용합니다. 또한 Converted desktop app extensions

를 참조하지만

시나리오에서

, 당신은 단지는 Win32 프로젝트에 UWP 기능 (StorageFile class)을 완료하고 UWP 응용 프로그램으로 변환 할 필요/쓰기 파일 방법을 읽어 작동하지 않을 수 있습니다 .

+0

실패 이유는 내가 win32 애플 리케이션이 설치된 디렉토리에 쓸 수 변환 생각. [link] (https://msdn.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-root). 나는이 문장을 보았을 때 내 오해를 알아 차렸다. "앱이 앱의 설치 디렉토리에 글을 쓴다." 이 사이트에 폴더를 변경하면 필자는 글쓰기를 성공하게 만든다. 하지만 winRT API를 사용하는 것이 더 좋을 것이라고 생각합니다. 그래서 저는 old API를 winRT의 것으로 대체 할 것입니다. 답장을 보내 주셔서 감사합니다. – fireflower