2

regsvr32实用程序抑制标准输出。例如:

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

执行时:

regsvr32 my.dll

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

4

2 回答 2

7

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

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

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

AllocConsole();
freopen("CONOUT$", "w+t", stdout);
于 2012-08-29T13:59:06.953 回答
0

与 /c 一起使用

regsrv32  yourFile.dll  /c C://log.txt
于 2012-08-29T14:05:41.460 回答