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