1

問題があり、その回避方法がわかりません。C# アプリケーション (C:\Windows\System32\WMP.dll にあります) で WMPLib を使用しました。私はそれを参照し、メイン フォームのコード ファイルのヘッダーに追加しました。

using WMPLib;

しかし、Windows N エディション (ここでは KN エディションもカウントされると思います) でアプリを実行しようとすると、動作が停止し、Windows に次のメッセージが表示されます。 .」。そのため、たとえば、ユーザーが Windows N エディションを実行しているときに、実行時にその DLL をインポートしないなど、これを回避する方法を見つけようとしています。私のアプリを Windows N ユーザーに再配布する方法がないのではないかと心配しています。

アドバイスありがとう、ヴァリ

4

1 に答える 1

1

N エディションにはデフォルトで Windows Media Player がインストールされていません。これが DLL が見つからない理由です。ただし、Windows Media Player は事後にインストールできます。

これにより、次の 2 つの選択肢が残ります。

  • 実行時に DLL を動的にロードする
  • 前提条件として (つまり、セットアップ中に) Windows Media Player がインストールされていることを確認し、要求します。

実際には両方を実行したい場合があります。アプリケーションがジョブを実行するためにこのアセンブリを必要とする場合、アプリケーションの起動時に、おそらく DLL が利用可能かどうかを確認する必要があります。そうでない場合は、完全なクラッシュよりも意味のあるエラー メッセージを表示する方が望ましいでしょう。

于 2012-08-07T19:41:38.897 に答える