regsvr32
实用程序会抑制标准输出。例如:regsvr32和标准输出
STDAPI DllRegisterServer(void)
{
std::cout << "RegisterServer\n";
return S_OK;
}
当与执行:
REGSVR32 my.dll
没有出现在标准输出(被显示在成功消息框)。无论如何要让标准输出出现吗?
regsvr32
实用程序会抑制标准输出。例如: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);
使用带/ C
regsrv32 yourFile.dll /c C://log.txt
给定的命令不起作用“模块”c://blah.log“加载失败。”有趣的是,它不会像其他未知参数一样在/ c上出错。 – Deanna
它也抑制标准错误?只是一个想法... –
我不认为有任何明确的标准输出抑制,更简单地说,'regsvr32'是一个GUI应用程序,默认情况下它的stdin和stdout没有连接任何东西。 –
@MatteoItalia,从来没有发生过我。谢谢。 – hmjd