【问题标题】:Running a dll using rundll32.exe.. no output or error seen使用 rundll32.exe 运行 dll .. 没有看到输出或错误
【发布时间】:2012-08-23 02:40:54
【问题描述】:

我正在使用 rundll32.exe 运行 dll,但没有看到预期的输出 也不是我的日志语句 我也没有看到任何类型的错误。

我该如何调试?

谢谢,

公斤

【问题讨论】:

    标签: windows winapi dll window rundll32


    【解决方案1】:

    在 Windows 中有两种程序:控制台程序和窗口程序。对于控制台程序,系统会在进程启动期间分配并附加其控制台。

    对于 Windows 程序,这不会发生,因此 stdout、stderr 等无处可去。 Windows 程序仍然可以在其代码中显式分配 (AllocConsole()) 和附加 (AttachConsole())(最多一个)控制台。所以你可能会尝试在调试版本中这样做。您不应该在发布(生产)构建中这样做,因为 DLL 通常不应该这样做。

    我猜rundll32.exe 是 Windows 应用程序。

    【讨论】:

      猜你喜欢
      • 2012-08-23
      • 2012-02-24
      • 1970-01-01
      • 1970-01-01
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多