我正在使用rundll32.exe运行dll,但我没有按预期看到输出 也不是我的日志声明 我也没有看到任何类型的错误。
如何调试?
谢谢,
KG
答案 0 :(得分:0)
在Windows中有两种程序:控制台程序和窗口程序。对于控制台程序,系统在进程启动期间分配和附加其控制台。
对于Windows程序,这不会发生,所以stdout,stderr等无处可去。 Windows程序仍然可以在其代码中明确分配(AllocConsole()
)和附加(AttachConsole()
)(最多一个)控制台。所以你可能会尝试在调试版本中这样做。你不应该在发布(生产)版本中这样做,因为DLL通常不应该这样做。
我猜rundll32.exe
是Windows应用程序。