Win32 Application Console Выходные данные? - PullRequest
1 голос
/ 30 июня 2010

При разработке Win32-приложения (неконсольного приложения) в Visual Studio 2005, есть ли способ получить тот же вывод, что и вы из консоли?

Например, скажем, я хочу видеть операторы журнала (например, как cout в консольном приложении), чтобы проследить путь, который моя программа прошла в коде.

Сначала я подумал, что это можно сделать через вкладку «Выход», выбрав что-то из выпадающего меню «Показать вывод из:» при отладке, но я не знаю, какой API мне нужен для этого ...

alt text

Например, скажем, у меня в приложении Windows было следующее, и я хотел знать, когда следующая функция входит и выходит, записывая результат в окно Visual Studio выше.

void someFunction(void)
{
   Win32APIConsoleLog("BEGIN: someFunction()");
   // ...
   Win32APIConsoleLog("END: someFunction()");
}

Возможно ли это? И если да, то какие библиотеки мне нужно включить и какие вызовы функций мне нужно сделать для записи в окно консоли?

1 Ответ

4 голосов
/ 30 июня 2010

OutputDebugString .

Я предполагаю, что вы хотите записать в консоль отладки, поскольку это то, что показывает ваш скриншот.OutputDebugString не допускается, когда отладчик не подключен, но позволяет записывать все, что вы хотите, в выходные данные отладчика.

OutputDebugStringW(L"This will go to the output.\n");

// or

OutputDebugString("This will go to the output.\n");
...