2

这应该输出到输出窗口。但是,它没有,我不知道为什么。当我在调试模式下运行它时,缓冲区 =“*** 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);

我错过了一些简单的东西吗?

4

1 回答 1

2

当您使用调试器启动程序时,OutputDebugString 内容会出现在输出窗格中(您可能必须切换到它,甚至从组合中选择程序的输出)。

在外面,您可以使用DebugView来收集该输出,当然这样您就必须按 PID 过滤消息。

于 2013-05-30T19:13:27.623 回答