クラッシュ レポートや製品登録などを送信する通常の方法は何ですか? 言い換えれば、C++ Windows アプリが「家に帰る」ことができることをどのように保証しますか?
私は決して初心者ではありませんが、この分野では完全に迷っています。やったことがないので、アドバイスいただけると助かります。
敬具、
クラッシュ レポートや製品登録などを送信する通常の方法は何ですか? 言い換えれば、C++ Windows アプリが「家に帰る」ことができることをどのように保証しますか?
私は決して初心者ではありませんが、この分野では完全に迷っています。やったことがないので、アドバイスいただけると助かります。
敬具、
クラッシュ レポートについては、独自のサービスを作成するよりも、Microsoft のWinQualサービスを利用することを強くお勧めします。少なくとも XP 以降は無料で、Windows とシームレスに統合されています。また、最も基本的なレベルでは、コードやクライアント側の変更はまったく必要ありません。より高度な機能を利用するには、Windows エラー報告API を使用できます。
私が書いたコードは、ユーザーのデフォルトの電子メール アプリケーションを使用して、必要な情報を含む電子メールをプレーン テキストで作成するだけです。私は常にユーザーの許可を得て、その情報が必要だと思う理由を明確に説明して送信します。明示的な許可なしに送信されるものはありません。
また、プレーン テキストを使用することも好みます (メモリ ダンプなどでは常に可能というわけではありません)。送信内容を確認でき、個人情報や識別情報は含まれません。
少なくとも私が運営している管轄区域では、それを行うと法的に影響する可能性があるため、私はそのことに非常に注意しています. いずれにせよ、礼儀として、常にユーザーの許可を得て実行する必要があります。
クラッシュ レポートに関する限り、初心者向けのWERがあります。これには欠点があり (最大の欠点は、Microsoft でサインアップする必要があり、すべてのレポートが中央の Microsoft サーバーに送信されることです)、ドライバー ソフトウェアに最適です。
他に何か必要な場合は (ここに自分の希望を追加してください)、独自のソリューションを展開することができます (codeproject.com の検索でいくつかの選択肢が提供されます - 「クラッシュ レポート」に移動してください)。
製品登録に関して - サードパーティのソリューションも利用可能である必要があります。そのための「組み込み」については聞いたことがありませんが、それは広大なトピックです。目的の機能をより具体的にする必要があります。