6

发送崩溃报告、产品注册等的正常方式是什么?换句话说,您如何保证您的 C++ Windows 应用程序可以“打电话回家”?

我无论如何都不是新手,但我完全迷失在这个领域。我以前从来没有做过,所以会很感激任何建议。

亲切的问候,

4

3 回答 3

4

对于崩溃报告,我强烈建议利用 Microsoft 的WinQual服务,而不是尝试创建自己的服务。它是免费的,并且与 Windows 无缝集成,至少从 XP 开始。它在最基本的层面上也不需要任何代码或客户端更改。要利用更高级的功能,您可以使用Windows 错误报告API。

于 2009-01-19T12:48:25.840 回答
3

我编写的代码只是使用用户默认的电子邮件应用程序和纯文本信息创建了一封包含所需信息的电子邮件。我总是得到用户的许可才能发送它,清楚地解释为什么我认为这些信息是必要的。未经他们的明确许可,不会发送任何内容。

我也更喜欢使用纯文本(内存转储等并不总是可能的),这样他们就可以检查正在发送的内容,而不是个人或识别信息。

我对这些东西非常小心,因为这样做可能会产生法律影响,至少在我经营的司法管辖区是这样。无论如何,出于礼貌,应始终在用户许可的情况下完成。

于 2009-01-19T12:25:34.013 回答
0

就崩溃报告而言,初学者可以使用WER。它有它的缺点(最大的问题是你必须在 microsoft 注册它并且所有报告都发送到中央 microsoft 服务器)并且最适合驱动程序软件。

如果您需要其他任何东西(在此处添加您自己的愿望),您可以推出自己的解决方案(codeproject.com 搜索提供了一些替代方案 - 只需转到“崩溃报告”)。

关于产品注册 - 还必须有第 3 方解决方案可用。我还没有听说过任何“内置”的东西,但这是一个很大的话题——你必须更具体地了解你所追求的功能。

于 2009-01-19T12:54:13.863 回答