2017-07-11 1 views
0

project properties私は既存のC++アンマネージドWin32 dllプロジェクト(私はソースコードを持っています)を持っていますが、ソースコードがないロギング(log4cplus)。これらのdllを使用できるUWP(Universal Windows Platform)アプリケーションを作成することは可能ですか?私たちはUWPアプリケーションで既存のWin32 dllをDLLのソースコードなしで使用できますか?

+0

log4cplusはオープンソースプロジェクトではありませんか? – VTT

+0

UWPはネイティブコードです。 UWPで使用できないAPIを使用していない限り、ネイティブコードからネイティブのアンマネージDLLを使用できます。 – IInspectable

答えて

0

これは、デスクトップ橋(http://aka.ms/desktopbridge)を使用して、アプリケーションのパッケージに対して行うことができますが、純粋なUWPパッケージのためにあなたが店のためのWACK(Windowsのアプリケーション認定キット)のテストに合格するために、/ APPCONTAINERフラグでライブラリをリンクする必要がありますオンボーディング。

そのフラグにリンクすると、その認定テストを通過し、WACKはライブラリがUWP準拠のAPIのみを呼び出すことも確認します。ストアの提出にライブラリを準拠させるために、これに追加の変更が必要な場合とそうでない場合があります。

+0

Win32 DLLは/ APPCONTAINERリンカフラグがないため自動的にワックに失敗しますか? – Sunius

+0

あなたは正しいです。申し訳ありませんが、私は答えを書くときに "デスクトップブリッジパッケージ"を考えていました。今すぐ更新してください。それを指摘してくれてありがとう! –

+0

お返事ありがとうございます。私はこの記事の後にhttps://msdn.microsoft.com/en-us/library/mt186162.aspx「Win32 DLLをユニバーサルWindowsプラットフォームアプリケーションで使用する」を参照して、テストWin32 DLLプロジェクトを作成しました。その後、私はLog4cplusへの参照をヘッダーファイル、libとdllをインクルードして追加しましたが、それでも私にリンカエラーが出ます。私は、上記のリンクに記載されているプロパティでプロジェクトをコンパイルしている間、設定プロパティのプロジェクトのデフォルトには文字セットをマルチバイトに変更するオプションがないことがわかりました。これを解決する方法はありますか? – user8846384

関連する問題