C++
chenlu1
这个作者很懒,什么都没留下…
展开
-
获取当前目录
TCHAR exeFullPath[MAX_PATH] = {0};::GetModuleFileName(GetModuleHandle(NULL), exeFullPath, MAX_PATH);(_tcsrchr(exeFullPath, _T('\\')))[1] = 0;这是一段获得程序当前目录的一段代码这段代码很简单,唯一有点难度的就是最后一句(_t原创 2015-10-21 10:18:20 · 307 阅读 · 0 评论 -
WinAPI: FindWindow、FindWindowEx - 查找窗口
FindWindow( lpClassName, {窗口的类名} lpWindowName: PChar {窗口的标题}): HWND; {返回窗口的句柄; 失败返回 0}//FindWindowEx 比 FindWindow 多出两个句柄参数:FindWindowEx( Parent: HWND; {要查找子窗口的父窗口句柄}转载 2015-11-03 14:43:24 · 1874 阅读 · 0 评论 -
仅通过崩溃地址找出源代码的出错行
转自 http://www.luocong.com/articles/show_article.asp?Article_ID=29作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序转载 2015-10-31 11:30:02 · 309 阅读 · 0 评论 -
仅通过崩溃地址找出源代码的出错行
转自 http://www.luocong.com/articles/show_article.asp?Article_ID=29作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员转载 2015-10-31 11:33:09 · 288 阅读 · 0 评论 -
利用map和cod文件查出崩溃代码行
// map和cod文件的生成在最后 运行debug版程序,出错信息如下:1.可知出错地址为0x00413202. 在map文件中搜索00413: 2.找到比0x00413202小的最大的是 0x4131e0 ,函数名是crashtest. 3.崩溃地址相对函数地址的偏移是0x00413202-0x转载 2015-10-30 09:43:43 · 501 阅读 · 0 评论 -
vs2008生成的各种文件
一、sln文件 .sln(Solution)解决方案文件,表示一个项目组,他通常包含一个项目中所有的工程文件信息。 二、suo文件 suo(Solution User Options)解决方案用户选项文件,记录所有与解决方案建立关联的选项,以便在每次打开时,它都包含用户所做的自定义设置。.suo文件偶尔会被破坏,从而在构建和编辑应用程序时出现意想不到的结果。如果Visu转载 2015-10-30 09:29:40 · 1541 阅读 · 0 评论 -
关于VC6的map文件和RTP文件
首先需做如下设置才能生成map文件。其中 /mapinfo:lines 的作用是为了在map文件的后面生成如下的内容,代码行对应的地址如下的MAP文件以下是RTP文件,通过RTP堆栈信息地址找到map中对应的地址,如 00475462 ,则我们查找一般以004754查找,因为地址一般在一个范围,不那么精确原创 2015-10-29 20:20:38 · 675 阅读 · 0 评论 -
lib与dll文件的区别与联系
什么是lib文件,lib和dll的关系如何 (2008-04-18 19:44:37) (1)lib是编译时需要的,dll是运行时需要的。 如果要完成源代码的编译,有lib就够了。 如果也使动态连接的程序运行起来,有dll就够了。 在开发和调试阶段,当然最好都有。 (2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是转载 2015-11-10 20:00:30 · 362 阅读 · 0 评论 -
Windows/MFC_三个退出程序消息:WM_CLOSE、WM_DESTROY、WM_QUIT
1、发送消息SendMessage、PostMessagePostMessage将消息放入消息队列后马上返回,而SendMessage直到窗口过程处理完消息后才返回2、三个消息的区别WM_CLOSE:在系统菜单里选择了“关闭”或者点击了窗口右上角的“X”按钮,你的窗口过程就会收到WM_CLOSE。DefWindowProc对 WM_CLOSE的处理是调用Destro转载 2015-11-10 20:24:40 · 4680 阅读 · 1 评论 -
【C++】重载、覆盖、隐藏
成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。示例8-2-1 中,函数Base::f(int)与Base::f(f原创 2015-11-03 14:46:57 · 303 阅读 · 0 评论