CrashRpt is a free open-source library designed for intercepting exceptions in your C++ program, collecting technical information about the crash and sending error reports over the Internet to software vendor.
You can open the downloaded archive using 7-Zip program.
You can also download free and open-source server for CrashRpt: Download CrashFix Server.
Online Documentation - CrashRpt user manual & API reference
Forum - Ask a CrashRpt related question
An example of user interface:
Supports Visual C++ 2005, 2008, 2010, 2012 and Visual C++ Express (Windows Driver Kit is required to compile in Visual C++ Express.). Can be compiled for 32-bit and 64-bit platforms.
Works in Windows XP/2003/Vista, Windows 7 and Windows 8.
Handles exceptions in the main thread and/or in all worker threads of your user-mode program: SEH exceptions, unhandled C++ typed exceptions, signals and CRT errors.
Generates error report including crash minidump, extensible crash description XML, application-defined files, desktop screenshots and screen capture videos.
Can display its UI using different languages, which makes it even more suitable for multi-lingual applications.
Sends error reports in background after user has provided his/her consent. HTTP (or HTTPS), SMTP and Simple MAPI are available methods to transfer the report data over the Internet.
Automatically restarts the application on crash (if user provides his/her consent).
Automates error report processing on developer's side using command-line tool. This option becomes helpful when you receive lots of error reports from users of your software. Provides API for accessing error report properties and files programmatically.