【发布时间】:2012-08-23 02:40:54
【问题描述】:
我正在使用 rundll32.exe 运行 dll,但没有看到预期的输出 也不是我的日志语句 我也没有看到任何类型的错误。
我该如何调试?
谢谢,
公斤
【问题讨论】:
标签: windows winapi dll window rundll32
我正在使用 rundll32.exe 运行 dll,但没有看到预期的输出 也不是我的日志语句 我也没有看到任何类型的错误。
我该如何调试?
谢谢,
公斤
【问题讨论】:
标签: windows winapi dll window rundll32
在 Windows 中有两种程序:控制台程序和窗口程序。对于控制台程序,系统会在进程启动期间分配并附加其控制台。
对于 Windows 程序,这不会发生,因此 stdout、stderr 等无处可去。 Windows 程序仍然可以在其代码中显式分配 (AllocConsole()) 和附加 (AttachConsole())(最多一个)控制台。所以你可能会尝试在调试版本中这样做。您不应该在发布(生产)构建中这样做,因为 DLL 通常不应该这样做。
我猜rundll32.exe 是 Windows 应用程序。
【讨论】: