VC6动态库dll中打印调试信息到控制台
2017-08-06 00:00
225 查看
通常情况下,动态库很难调试,尤其是要打印输出到控制台上,很多新的开发平台比如VS2010或QT倒是可以打印动态库内容到控制台,但我发现VC6编写的动态还是不可以。使用这个函数,可以将VC6编写的动态库调试信息打印到控制台,即使在Release模式下,也能创建一个控制台窗口用于信息输出。
#include <stdarg.h> #include <iostream> int dllPrintf(char *fmt, ...) { //不定参数格式化 va_list argptr; va_start(argptr, fmt); char buffer[512] = {0}; int cnt = vsprintf(buffer, fmt, argptr); va_end(argptr); //创建控制台窗口 static HANDLE gHConsole = INVALID_HANDLE_VALUE; if (INVALID_HANDLE_VALUE == gHConsole) { AllocConsole(); gHConsole = GetStdHandle(STD_OUTPUT_HANDLE); } //打印到指定的控制台窗口 DWORD dw; WriteConsole(gHConsole, buffer, strlen(buffer), &dw, NULL); return(cnt); }
相关文章推荐
- MFC/DLL 编程时用独立的控制台窗口显示用户自定义调试信息
- Hadoop开发中,如何开启、关闭控制台打印调试信息
- Eclipse 调试时,出现错误闪退,但是控制台没有打印错误信息
- Struts2框架调试时,控制台打印输出大量<mime-mapping>相关信息,解决方法
- 控制台下输出DLL的调试信息
- VS IDE环境下,windows GUI(Qt MFC,win32)使用控制台实时打印调试信息
- 控制台下输出DLL的调试信息
- angular2(准确说是typescript)打印调试信息到控制台
- Struts2框架调试时,控制台打印输出大量<mime-mapping>相关信息,解决方法
- win32 app里使用控制台打印调试信息
- MFC中使用控制台窗口打印调试信息
- Android studio 调试时,出现错误闪退,但是控制台没有打印错误信息
- 如何在DLL中打印信息到控制台
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
- 在html中如.html .psp文件打印调试信息用req.write( “ ”);在python中如.py文件打印用print
- JFrame将控制台信息打印到JFrame面板上
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
- android手机调试时不能打印Logcat日志信息
- c语言编码 调试信息打印方法
- Xcode8如何去除控制台多余的打印信息