6

Windows 上で動作する PC c++ アプリケーションを開発しています。アプリケーションは、MTP を使用して、USB 経由で接続された Android フォンと通信します。アイデアは、ストレージ カードをマウントしないことです。私が見つけたのは、WindowsにはMTPをサポートするWPD(Windows Portable Device)と呼ばれるものがあるということです。一見問題ないように見えますが、WMP11 をインストールする必要があります。私が疑問に思っていること:

  • 他に使用できる代替ライブラリはありますか?
  • WPD の使用に関するヒントや経験はありますか?
  • XP用のWMP11の代わりにインストールできる「よりスリムな」依存関係はありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

6

私はここで、それが他の誰かを助けることを願って、私の質問に対するいくつかの答えを提供します。

代替/リーナーライブラリはありますか?

  • WIAを使用できますが、これは画像にのみ使用されます。しかし、その一部は私が見つけていません。

任意のヒント?

  • Microsoftが提供するサンプルコードを確認してください。これは良い出発点です。MSDNでPortableDevicesCOMAPIサンプルを検索していることがわかりました
  • サービスについては、このサンプルコードを確認できます。WpdServicesApiSampleをグーグルで検索して見つけました
  • WPDAPIは使用しても問題ありません。
  • すべてのデバイスがMTPをサポートしているわけではなく、一部のデバイスはその一部のみをサポートしています。これは私にいくつかの問題を引き起こしましたが、私たちが使用したデバイスは、より多くのMTPをサポートするアップデートをリリースしました
  • 私は、pcbbcによるこのStackOverflowからのXPの問題についての答えが本当に役に立ちました。また、サプライヤにメールを送信し、XPをサポートするためのカスタム.INFファイルを要求したことも付け加えておきます。これらのファイルは非常に役に立ち、提供してくれました。しかし、それを手に入れるまでには少し時間がかかりました。
于 2012-01-17T14:14:46.193 に答える