DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 429 430 431 432 433 434 435 436 437 ··· 474 下一页

2013年1月4日

摘要: 参考链接:http://wenku.baidu.com/view/f175c823dd36a32d737581c9.html 阅读全文
posted @ 2013-01-04 20:05 DoubleLi 阅读(605) 评论(0) 推荐(0)

摘要: 1.通过vs2008的菜单 依次选择 工具(Tools)-外部工具(External Tools)-添加 2.如图所示在标题中输入“OLE/COM 对象查看器”在命令处输入“oleview.exe”,如果提示该命令无效的话请加入具体路径如:C:/Program Files/Microsoft SDKs/Windows/v6.0A/bin/OleView.Exe3.单击确定。。 阅读全文
posted @ 2013-01-04 19:51 DoubleLi 阅读(513) 评论(0) 推荐(0)

2012年12月30日

摘要: 1.没有解决的外部定义错误xyView.obj : error LNK2001: unresolved external symbol "public: __thiscall CMyOCRInfo::CMyOCRInfo(void)" (??0CMyOCRInfo@@QAE@XZ)可能是由于构造方法没有实现代码2.没有释放 HBITMAP 句柄造成不能创建位图的问题2004.8.17没有及时的释放 HBITMAP 句柄,当创建位图数达到 30 时,出现 8 号错误,即内存不足3.在调试窗口输出信息TRACE(s);4.如果用向导新建类时只有自定义类型,则可能是因为 .clw 阅读全文
posted @ 2012-12-30 15:04 DoubleLi 阅读(5933) 评论(0) 推荐(0)

2012年12月29日

摘要: Unicode下TRACE中文(_CrtDbgReport: String too long or IO Error)在使用Unicode的工程项目中,如果是Debug模式。当TRACE Unicode字符串时,会输出提示:_CrtDbgReport: String too long or IO Error有两种方法来解决这个问题方法一:直接使用 OutputDebugString 替换 TRACE相关说明:函数原型:void OutputDebugString(LPCTSTR lpOutputString);功能说明:该函数输出一个字符串给调试器用于显示例子:原语句:TRACE(_T(&qu 阅读全文
posted @ 2012-12-29 23:36 DoubleLi 阅读(3107) 评论(0) 推荐(0)

摘要: 一、很多时候需要在Release版本下调试程序,可以使用以下方法设置:1、无效断点所在的项目和启动项目的设置:项目->属性->配置属性->C/C++->常规->调试信息格式,这里不能为『禁用』;2、项目->属性->配置属性->链接器->调试->生成调试信息,这里设为『是』;3、C/C++->优化->优化选择『禁用』;4、删除解决方案下的.ncb文件;5、工具->选项->调试->『要求源文件与原始版本完成匹配』去掉勾;6、最后在上述设置的情况下,重新编译整个解决方案;二、经过试验,在VC2008下,新建一个 阅读全文
posted @ 2012-12-29 22:11 DoubleLi 阅读(4228) 评论(0) 推荐(1)

2012年12月28日

摘要: VC调试,一般是需要设置一个断点的,譬如1)int i;2)int j;如果在int j处设置了断点,那么当程序运行到int j时,程序停止,这个时候就可以查看程序各种变量或执行状态了,简单的办法就是把鼠标停在要看的变量上面。会有一个个小的弹出窗口来显示变量状态。1)设置断点,一种是在代码行的最左边鼠标点击一下,会有个红点出来。快捷键是,将编辑光标--即插入符(不是鼠标光标)停在要设断点的代码行,然后按F9,就会有红点出来。2)设置的断点,程序一定要能执行到。譬如:{ //0int i = 0; //1if (0 != i) {//2int j = 1; //3j... 阅读全文
posted @ 2012-12-28 20:20 DoubleLi 阅读(461) 评论(0) 推荐(0)

摘要: 最近一段陆续用了几种调试VC程序的方法。一般程序也肯定会使用到这几种方法。现在总结如下:1.在VC里面debug版本用TRACE自己打印trace到调试窗口。局限就是,不能脱离了vc的环境进行调试。使用者只能是程序编写者来进行调试。2。利用微软的调试工具Dbgview.exe,来看trace的输出,可以脱离vc的环境。此方法与第一种的不同是,可以脱离VC环境,自己接受程序利用TRACE打印的消息。使用者可以是程序测试人员来进行测试时,抓取程序出错时的log,供编写程序者分析原因。这个在一定程度上来说是扩大了trace的使用范围。3。自己在code里面嵌入code,把trace输出到文件里面去。 阅读全文
posted @ 2012-12-28 20:16 DoubleLi 阅读(2180) 评论(0) 推荐(0)

摘要: C语言中实现参数个数可变的函数 采用C语言编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf()和系统调用execl()等1、在win环境下编程例子:以下例子在VS2010编译通过。#include<stdio.h>#include<string.h>#include<stdarg.h>int demo(char * ,...);int main(){demo("TEST",5,4,3,2,1 阅读全文
posted @ 2012-12-28 20:13 DoubleLi 阅读(5567) 评论(0) 推荐(0)

摘要: 这几天不是很忙,有拿起了《深入浅出MFC》,这本书其实看过2遍了,不过时间很久了,所以也忘了很多。现在再次看这本书,发现又吸收很多新东西。想起了有人说过的一句话,具体记不清除了,但是大意是。同一本书,每看一遍书,就有不同的收获。也是因为你的知识水平在提高,你说关注的东西的角度就不一样,所以每次都会有收获的。总是用VC里面的TRACE来打印调试,但是这个唯一不足就是,不能方便的打印变量,就像messagebox一样。今天看到《深入浅出MFC》里面提到了另一个命令。afxDump用法如下:int i = 10;afxDump << "hello world !" & 阅读全文
posted @ 2012-12-28 20:02 DoubleLi 阅读(541) 评论(0) 推荐(0)

摘要: VC++提供了一个叫输出窗口的窗口,在调试程序和生成是可以看到输出信息,这个信息如果是MFC程序可以用TRACE宏来打印,在控制台程序里就没有了。所以我们直接调用API来实现上面的功能。首先在程序中引入头文件windows.h或winbase.h调用函数有两种版本ANSI和UNICODEOutputDebugStringAOutputDebugStringW自动版本OutputDebugString输出方法OutputDebugString(_T("字符串"));OK可以了。最后在前面加上一个宏判断#ifdef_DEBUGOutputDebugString(_T(" 阅读全文
posted @ 2012-12-28 17:54 DoubleLi 阅读(463) 评论(0) 推荐(0)

上一页 1 ··· 429 430 431 432 433 434 435 436 437 ··· 474 下一页