动态库本身是不支持console窗口的输出的,有人可能会说通过TRACE的方式啊,但是这是需要MFC支持的,如果我们的是纯windows的dll,此方法就不行了,
智能老老实实用printf或者cout的方式。
可采用如下办法:
在调用dll的exe项目中,通过设置后处理事件来支持调试输出。
右键项目属性->Build Events->Post-Build Event,在命令行中增加如下命令(不同命令用分号隔开)
editbin /SUBSYSTEM:CONSOLE "xxx.exe"
其中,exe的名称即为调用dll的exe,需要相对路径或绝对路径。
配好之后,编译完成,每次运行时,就可以显示console窗口了,也就可以看到dll中printf的内容了。