windows - regsvr32 和标准输出

标签 windows winapi

regsvr32 实用程序禁止标准输出。例如:

STDAPI DllRegisterServer(void)
{
    std::cout << "RegisterServer\n";
    return S_OK;
}

执行时:

regsvr32 my.dll

标准输出中没有任何内容(显示成功消息框)。有没有办法让标准输出出现?

最佳答案

regsvr32.exe 它是一个 Windows 应用程序。它没有控制台。 printf 或 std::cout 不会显示任何文本。

如果你坚持要显示一些东西,你可以自己创建控制台。

在文本输出之前调用以下行。

AllocConsole();
freopen("CONOUT$", "w+t", stdout);

关于windows - regsvr32 和标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12179631/

相关文章:

windows - 寻找查看 Windows 消息的程序

c - 警告 : assignment from incompatible pointer type buffer

winapi - 从 GDI+ 迁移到 OpenGL 有什么缺点吗?

c++ - 使用 win32 API 或 GDI+ 保存到位图

windows - RegisterWaitForSingleObject 使用 RealBasic 监视目录

windows - FDTI D2XX 可以在没有管理员权限的情况下使用吗?

c++ - 减少具有相同优先级的线程之间的上下文切换

c++ - SetWindowsHookEx WH_KEYBOARD_LL 右移不响应

批处理文件中的 PHPUnit 设置

windows - CMD 中的循环...如何循环 A 到 Z(对于驱动器号)