- 博客(10)
- 资源 (43)
- 收藏
- 关注
原创 release版本与debug版本的区别
前面三篇是找的网友资料,留下来参考。最近做一个manager,debug跑了一个月没问题,release一就出错。这是一次惨痛的教训,记住了,下次不再犯。
2012-08-30 12:57:38 677
转载 编译成release版本与debug版本的程序有何执行上的区别?
1. 变量。 大家都知道,debug跟release在初始化变量时所做的操作是不同的,debug是将每个字节位都赋成0xcc(注1),而release的赋值近似于随机(我想是直接从内存中分配的,没有初始化过)。这样就明确了,如果你的程序中的某个变量没被初始化就被引用,就很有可能出现异常:用作控制变量将导致流程导向不一致;用作数组下标将会使程序崩溃;更加可能是造成其他变量的不准确
2012-08-30 12:55:17 4221 1
转载 Debug 和 Release 编译方式的本质区别
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,
2012-08-30 12:53:02 2726
转载 Debug调试运行正常,但在Release模式下退出程序时报错
在最近的H.265分析器项目中,出现了一个问题,就是在Debug模式下运行正常,但是在Release模式下时,退出程序时,会报出以下错误:the instruction at"0x78d80f87" referenced memory at "0x70665f70" the memory could not be read。在Release调试状态下,出现一个提示First-chance exce
2012-08-30 12:43:01 9028 3
转载 error C2440: 'static_cast' : cannot convert from 'void (__thiscall CMainFrame::* )(void)' to 'LRESUL
不能转换void (_thiscall CMainFrame::*)(void)to LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)开发平台由VC6.0升级至VS2005,需要将原有的项目迁移,可能碰到类似错误:error C2440: 'static_cast' : cannot convert from 'void (__thiscall CM
2012-08-29 17:03:17 3750 6
转载 ofstream和ifstream详细用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>)
2012-08-16 10:24:49 477
原创 根据进程名查找进程PID
#include using namespace std;//#include #include #include"tlhelp32.h"DWORD CheckModule(char* ProcessName){//传入的参数是要搜索的进程名 HANDLE hSnapshot; PROCESSENTRY32 lppe; BOOL Find; BOOL Found; hSn
2012-08-10 15:53:32 4764
转载 char*和CString转换
CString 是一种很特殊的 C++ 对象,它里面包含了三个值:一个指向某个数据缓冲区的指针、一个是该缓冲中有效的字符记数(它是不可存取的,是位于 CString 地址之下的一个隐藏区域)以及一个缓冲区长度。 有效字符数的大小可以是从0到该缓冲最大长度值减1之间的任何数(因为字符串结尾有一个NULL字符)。字符记数和缓冲区长度被巧妙隐藏。(1) char*转换成CString
2012-08-06 16:19:43 413
原创 vc 下拉列表框 编程
要使程序运行的时候就有,将添加项目的功能放在对话框的 OnInitDialog里面, CComboBox* combo= ( CComboBox*)GetDlgItem(ID_COMBO1);combo->AddString("A");combo->AddString("B");combo->AddString("C");combo->SetCurSel(0);// 设置默认显示的项
2012-08-02 10:37:01 996
原创 MFC的CListCtrl的使用与技巧
选择控件:List Control增加变量:add variable -> m_mylist初始化:LONG lStyle; DWORD dwStyle; lStyle; lStyle = GetWindowLong(m_mylist.m_hWnd, GWL_STYLE); lStyle &= ~LVS_TYPEMASK; lStyle |= LVS_REPORT; S
2012-08-01 18:09:46 1221
VC++MFC小游戏开发实例教程+扫雷+五子棋+俄罗斯+老鼠滚球
2013-12-24
TS流编辑分析软件(TSreader)
2013-10-30
一个用DirectShow做的简单播放器
2013-01-18
简易日历 2.0版
2012-11-05
SamplePlayer.rar-----一款简单的播放器
2011-07-18
xerces-c-3.1.0.zip
2011-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人