1
我正在运行一个使用rundll32.exe的dll,但是我没有看到预期的输出 和我的日志语句 也没有看到任何错误。使用rundll32.exe运行dll ..没有看到输出或错误
如何调试?
感谢,
KG
我正在运行一个使用rundll32.exe的dll,但是我没有看到预期的输出 和我的日志语句 也没有看到任何错误。使用rundll32.exe运行dll ..没有看到输出或错误
如何调试?
感谢,
KG
在Windows中有两种方案:Console程序和窗口程序。对于控制台程序,系统在启动过程中分配并附加其控制台。
对于Windows程序,这不会发生,所以stdout,stderr等无处可去。 Windows程序仍然可以在其代码中明确地分配(AllocConsole()
)并附加(AttachConsole()
)(最多一个)控制台。所以你可能会尝试在调试版本中这样做。您不应该在发布(生产)构建中这样做,因为DLL通常不应该这样做。
我猜rundll32.exe
是windows应用程序。
谢谢!真的是这样。 – user1621026