2016-08-25 7 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リポジトリ内のいくつかのサンプルがあります。のbackgroundProcess(Win32コンソールアプリケーション)とUWP(UWPアプリ)

DesktopBridgeToUWP-Samples

は、例えば、AppService Bridge Sampleは二つのプロジェクトを含みますBackgroundProcessプロジェクトがSystem.Runtime.WindowsRuntimeへの参照を追加し、UWP AppServiceの実装を有効にしました。ThreadProc function

UWP pr ojectはこの完全な信頼機能を使用して、このWin32アプリケーションを実行してAppサービスを消費します。 Converted desktop app extensions

にも参照してください。しかし、それはあなたのシナリオでは、書き込みファイルの方法

に/

を読んで動作しないことができる、あなただけのWin32プロジェクトでUWP機能(StorageFile class)を完了し、UWPアプリに変換する必要があります。

+0

失敗の理由は私がwin32のアプリケーションがインストールされているディレクトリに書き込むことができると思った。 [リンク](https://msdn.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-root)私はこの文を見たときに私の誤解に気付きました。「あなたのアプリはあなたのアプリのインストールディレクトリに書き込みます。このサイトでフォルダを変更すると、私は成功した書き込みになります。しかし、私はwinRT APIを使う方が良いと思います。だから私は古いapiをwinRTのものに置き換えます。返信いただきありがとうございます。 – fireflower

1

最近、Win32プロセスからUWP APIを呼び出すことに関するブログ記事を公開しました。これらのAPIは、一般的にも、デスクトップ・ブリッジを使用せずに呼び出すことができますが、デスクトップブリッジ変換が提供UWPアプリモデルを使用している場合、いくつかにのみ適用されている:

https://blogs.windows.com/buildingapps/2017/01/25/calling-windows-10-apis-desktop-application

ありがとう!

関連する問題