摘要: 在cmd.exe下運行rundll32.exe mydll.dll,MyFunc ,本想直接在當前cmd窗口輸出調試信息.
可因rundll32是Win32 GUI程序而非Win32 console,所以cmd.exe標準輸入輸出句柄無法被mydll.dll繼承用來向父進程cmd.exe輸出數據.
這時, 如果用強行用GetStdHandle獲得句柄,然后用WriteConsole來進行輸出,則會發生無效句柄錯誤.
但是如果在這之前先AllocConsole,則可正常WriteConsole,但是會新建個控制臺窗口來輸出數據,很不爽 :-P
有沒有什么辦法向當前cmd.exe窗口輸出數據呢?
.............
閱讀全文