c++
zigzagfist
这个作者很懒,什么都没留下…
展开
-
heap stack 堆栈 全局变量 静态变量 进程空间 内存分配
一、预备知识——程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— —由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区转载 2009-11-07 10:22:00 · 2436 阅读 · 0 评论 -
在 VS2008 下操作 Excel 的方法总结
这些天做个软件,需要读取 Excel 并导入到数据库中,所以研究了一下在 VC 下操作 Excel 的方法,这里做个总结,以作备忘。一、最常用的 OLE 自动化方式这个方式应该说是功能最全的方式,可能也是应用的最多的方式。由于这种方式采用的是隐藏启动 Office Excel 的方式,所以几乎是全能,任何功能都可以完成。不过缺点也是比较明显的:1、采用 OLE 方式,需要用户计算机上安转载 2010-04-09 11:05:00 · 1186 阅读 · 0 评论 -
.h 与 .hpp 文件
hpp,顾名思义等于.h加上.cpp,在boost、Xerces等开源库中频繁出现,偶在机缘巧合之下,学得一招半式,遂记录如下,以供参考学习。 hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再 将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的o转载 2010-04-09 13:36:00 · 893 阅读 · 0 评论 -
Error 1 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
<br />error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br />错误发生在:operator=(LONG); 函数定义中,这是因为在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整型;但是vs2005不支持默认整型. 这个错误,解决方法如下:<br />打开project->BaseClasses properties->configuration->C/C+转载 2010-09-07 11:08:00 · 690 阅读 · 0 评论 -
在MFC下调用外部程序 ShellExecuteEx的使用
SHELLEXECUTEINFO 和 ShellExecuteEx的使用 比较几种shell的执行,比较好的是使用这个API,外部调用在新的进程中执行,可以设置等待外部调用结束,也可以中间关闭外部调用。传递多参数时,只需将所有参数设为一个字符串,赋原创 2011-08-19 16:40:09 · 3471 阅读 · 0 评论 -
CString TrimRight 的问题
1. 该函数功能并不是删除全字匹配右端参数,而是匹配从参数右端开始的部分字符如: CString strTest;strTest = "OpenMutexA"; strTest.TrimRight("MxA");得到的结果是"OpenMute"。2. 该函数不支持汉字CString tt = "我的问题" ; tt.TrimR原创 2012-04-05 10:31:22 · 977 阅读 · 0 评论