Как обычно отправлять отчеты о сбоях, регистрации продуктов и т. Д. В C ++? - PullRequest
6 голосов
/ 19 января 2009

Как обычно отправлять отчеты о сбоях, регистрации продуктов и т. Д.? Другими словами, как вы можете гарантировать, что ваши приложения на C ++ для Windows могут «позвонить домой»?

Я ни в коем случае не новичок, но я полностью потерян в этой области. Я никогда не делал этого раньше, поэтому буду признателен за любой совет.

С уважением,

Ответы [ 3 ]

4 голосов
/ 19 января 2009

Для отчетов о сбоях я настоятельно рекомендую воспользоваться услугой Microsoft WinQual , а не пытаться создать собственную. Это бесплатно и легко интегрируется с Windows, по крайней мере, начиная с XP. Это также не требует никаких изменений кода или клиентской части на самом базовом уровне. Чтобы воспользоваться более продвинутыми функциями, вы можете использовать API отчетов об ошибках API.

3 голосов
/ 19 января 2009

Код, который я написал, просто создает электронное письмо с необходимой информацией, используя почтовое приложение пользователя по умолчанию с информацией в виде простого текста. Я всегда получаю разрешение пользователя на его отправку, четко объясняя, почему я считаю эту информацию необходимой. Ничего не отправляется без их явного разрешения.

Я также предпочитаю использовать простой текст (это не всегда возможно с дампами памяти и т. Д.), Чтобы они могли проверять, что отправляется, а не личную или идентификационную информацию.

Я очень осторожен с этим, поскольку возможны юридические последствия, по крайней мере, в той юрисдикции, где я работаю. В любом случае, это всегда должно быть сделано с разрешения пользователей в порядке любезности.

0 голосов
/ 19 января 2009

Что касается сообщений о сбоях, для начала есть WER . Он имеет свои недостатки (самое большое, что вы должны подписаться на него в Microsoft, и все отчеты отправляются на центральный сервер Microsoft) и лучше всего подходит для программного обеспечения драйверов.

Если вам нужно что-то еще (добавьте свои собственные пожелания здесь), вы можете либо свернуть свое собственное решение (поиск по codeproject.com предлагает несколько альтернатив - просто перейдите к «отчету о сбое»).

Относительно регистрации продукта - должно быть доступно и стороннее решение. Я не слышал ничего «встроенного» для этого, но это обширная тема - вы должны быть более конкретными в отношении функций, которые вам нужны.

...