Я попробовал OutputDebugString
функционируйте и большую часть времени я получаю ошибку как:
error C2664: 'OutputDebugStringA' : cannot convert parameter 1 from 'int' to 'LPCSTR'
Предложите.Спасибо.
В качестве параметра принимает только строку, а не целое число. Попробуйте что-нибудь вроде
sprintf(msgbuf, "My variable is %d\n", integerVariable);
OutputDebugString(msgbuf);
Для получения дополнительной информации посетите http://www.unixwiz.net/techtips/outputdebugstring.html
Самый распространенный способ, о котором я знаю, это макрос TRACE
:
http://msdn.microsoft.com/en-us/library/4wyz8787%28VS.80%29.aspx
Например:
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 );
Чтобы использовать OutputDebugString(), предоставьте char *
или const char *
в качестве параметра:
OutputDebugString("This is an output");