这应该输出到输出窗口。但是,它没有,我不知道为什么。当我在调试模式下运行时,buffer =“*** NUM ADAPTERS = 2”,但它不会在输出窗口中显示。
UINT i = 0;
std::vector<IDXGIAdapter*> vAdapters;
while(dxgiFactory->EnumAdapters(i, &dxgiAdapter) != DXGI_ERROR_NOT_FOUND)
{
vAdapters.push_back(dxgiAdapter);
++i;
}
char buffer[50];
sprintf_s(buffer, "***NUM ADAPTERS = %d", vAdapters.size());
OutputDebugStringA(buffer);
我错过了一些简单的东西吗?
答案 0 :(得分:1)
当您使用调试器启动程序时,OutputDebugString内容会出现在输出窗格中(您可能必须切换到它,甚至从组合中选择程序的输出)。
在外面,您可以使用DebugView来收集该输出,当然您必须通过PID过滤消息。