Click here to Skip to main content
15,891,136 members
Articles / Mobile Apps / Windows Mobile

Basic Instrumentation and Profiling Framework for C++

Rate me:
Please Sign up or sign in to vote.
5.00/5 (15 votes)
9 Oct 2008CPOL27 min read 76.6K   984   50  
Macro based framework written for C++ applications that will allow basic instrumentation and profiling features
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by Instrumentppc.rc
//

#define IDS_APP_TITLE			1
#define IDC_INSTRUMENT	2
#define IDI_INSTRUMENT	101
#define IDR_MENU			102
#define IDS_OK                          103
#define IDS_HELP			104
#define IDD_ABOUTBOX			105
#define IDD_ABOUTBOX_WIDE		106
#define IDC_STATIC_1			201
#define IDC_STATIC_2			202
#define IDC_STATIC_3			203
#define IDM_OK				40000
#define IDM_HELP			40001
#define IDM_HELP_ABOUT			40002
#ifndef IDC_STATIC
#define IDC_STATIC			-1
#endif

// Next default values for new objects
// 
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC			130
#define _APS_NEXT_RESOURCE_VALUE	129
#define _APS_NEXT_COMMAND_VALUE		32771
#define _APS_NEXT_CONTROL_VALUE		1000
#define _APS_NEXT_SYMED_VALUE		110
#endif
#endif

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Engineer
United States United States
I am a software architect and I have been developing software for nearly two decades. Over the years I have learned to value maintainable solutions first. This has allowed me to adapt my projects to meet the challenges that inevitably appear during development. I use the most beneficial short-term achievements to drive the software I develop towards a long-term vision.

C++ is my strongest language. However, I have also used x86 ASM, ARM ASM, C, C#, JAVA, Python, and JavaScript to solve programming problems. I have worked in a variety of industries throughout my career, which include:
• Manufacturing
• Consumer Products
• Virtualization
• Computer Infrastructure Management
• DoD Contracting

My experience spans these hardware types and operating systems:
• Desktop
o Windows (Full-stack: GUI, Application, Service, Kernel Driver)
o Linux (Application, Daemon)
• Mobile Devices
o Windows CE / Windows Phone
o Linux
• Embedded Devices
o VxWorks (RTOS)
o Greenhills Linux
o Embedded Windows XP

I am a Mentor and frequent contributor to CodeProject.com with tutorial articles that teach others about the inner workings of the Windows APIs.

I am the creator of an open source project on GitHub called Alchemy[^], which is an open-source compile-time data serialization library.

I maintain my own repository and blog at CodeOfTheDamned.com/[^], because code maintenance does not have to be a living hell.

Comments and Discussions