regsvr32和标准输出

hmj*_*mjd 1 windows winapi

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

STDAPI DllRegisterServer(void)
{
    std::cout << "RegisterServer\n";
    return S_OK;
}
Run Code Online (Sandbox Code Playgroud)

执行时:

regsvr32 my.dll

标准输出中不显示任何内容(显示成功的消息框).反正有没有出现标准输出?

小智 7

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

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

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

AllocConsole();
freopen("CONOUT$", "w+t", stdout);
Run Code Online (Sandbox Code Playgroud)