Самый простой способ записать выходной сигнал в 'окно вывода' в Visual Studio 2010?

Я попробовал OutputDebugString функционируйте и большую часть времени я получаю ошибку как:

error C2664: 'OutputDebugStringA' : cannot convert parameter 1 from 'int' to 'LPCSTR'

Предложите.Спасибо.

17
задан understack 5 July 2010 в 11:45
поделиться

4 ответа

В качестве параметра принимает только строку, а не целое число. Попробуйте что-нибудь вроде

sprintf(msgbuf, "My variable is %d\n", integerVariable);
OutputDebugString(msgbuf);

Для получения дополнительной информации посетите http://www.unixwiz.net/techtips/outputdebugstring.html

24
ответ дан 30 November 2019 в 10:43
поделиться

Для отладки вы можете использовать _RPT макрос .

Например,

_RPT1( 0, "%d\n", my_int_value );
11
ответ дан 30 November 2019 в 10:43
поделиться

Самый распространенный способ, о котором я знаю, это макрос 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 );
9
ответ дан 30 November 2019 в 10:43
поделиться

Чтобы использовать OutputDebugString(), предоставьте char * или const char * в качестве параметра:

OutputDebugString("This is an output");
0
ответ дан 30 November 2019 в 10:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: