I've tried OutputDebugString
function and most of the time I get error like :
error C2664: 'OutputDebugStringA' : cannot convert parameter 1 from 'int' to 'LPCSTR'
Please suggest. Thanks.
I've tried OutputDebugString
function and most of the time I get error like :
error C2664: 'OutputDebugStringA' : cannot convert parameter 1 from 'int' to 'LPCSTR'
Please suggest. Thanks.
To use OutputDebugString(), provide char *
or const char *
as parameter:
OutputDebugString("This is an output");
What about printf?
printf("Some message");
int myNumber = 5
printf("My number = %d", myNumber);
It only accepts a string as a parameter, not an integer. Try something like
sprintf(msgbuf, "My variable is %d\n", integerVariable);
OutputDebugString(msgbuf);
For more info take a look at http://www.unixwiz.net/techtips/outputdebugstring.html
The most common way I'm aware of is the TRACE
macro:
http://msdn.microsoft.com/en-us/library/4wyz8787%28VS.80%29.aspx
For example:
int x = 1;
int y = 16;
float z = 32.0;
TRACE( "This is a TRACE statement\n" );
TRACE( "The value of x is %d\n", x );
TRACE( "x = %d and y = %d\n", x, y );
TRACE( "x = %d and y = %x and z = %f\n", x, y, z );