
c++基础
文章平均质量分 81
iteye_2702
这个作者很懒,什么都没留下…
展开
-
五大内存分区
五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收...原创 2010-09-14 14:07:49 · 117 阅读 · 0 评论 -
指针高级--<高质量编程>
// execise2.cpp : Defines the entry point for the console application. // #include " stdafx.h " #include < iostream >#include <stdio.h> #include <tchar.h> using namespace...原创 2010-09-26 10:27:12 · 154 阅读 · 0 评论 -
#pragma使用
尽管 C 和 C++ 都已经有标准,但是几乎每个编译器 (广义,包含连接器等) 扩展一些 C/C++ 关键字。合理地应用这些关键字,有时候能使我们的工作非常方便。下面随便说说 Visual C++ 中 #pragma 指示符的使用。 一、用#pragma导出DLL函数 传统的到出 DLL 函数的方法是使用模块定义文件 (.def),Visual C++ 提供了更简...原创 2010-09-26 09:28:07 · 169 阅读 · 0 评论 -
宏定义与空格
宏定义与空格 在宏定义中,如果宏有多行,每行的后面必须有\,但是切忌\后不能有空格。下面的正确实例:#include "stdafx.h"#include <iostream>#include <string>const std::string c_A = "A";const std::string c_B = "B";#define INSERT_FUNCTIO...原创 2010-09-26 09:08:41 · 1472 阅读 · 0 评论 -
vc编译链接错误--LNK2001,LNK2019,
-- LINK2001 学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为:...原创 2010-09-26 08:39:27 · 250 阅读 · 0 评论 -
高手讲解:探索C++的秘密之详解extern
以下是引用片段: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那...原创 2010-09-25 17:06:59 · 119 阅读 · 0 评论 -
在VC中链接动态链接库的方法简要说明
方法一:windows提供了一套函数,用于加载动态链接库中的符号(函数和变量),调用这些函数去加载: 1. HINSTANCE LoadLibrary( LPCTSTR lpLibFileName); 2. FARPROC GetProcAddress( HMODULE hModule, LPCWSTR lpProcName); 3. BOOL FreeL...原创 2010-09-25 17:03:05 · 126 阅读 · 0 评论 -
MFC中消息循环处理的几个函数之间的区别
Windows编程中一个比较原始的问题就是消息循环,现在很少有人关心这些了; 我个人对消息循环比较感兴趣,对底层的很多细节想深入了解! 以下说明几个消息循环中的常用函数进行对比 1 PostMessage 与 SendMessage 函数对比 This function places a message in the message queue associ...原创 2010-09-25 16:45:36 · 118 阅读 · 0 评论 -
数据库在C++程序中使用方法
在本教程中,我假设大家都知道如何使用C++的类进行工作,因为我所有的数据结构,要立足于他们。我遇到过关于数据结构的教程,但是很难找到一个使用OOP来编写的。因此,这其中将主要集中于用一个类来编写数据结构。 栈 在编写代码时,堆栈是最常用的数据结构。它的概念简单,编写也比较简单。有这么一个情况,桌子上有堆成一堆的5本书,你想增加一本。应该怎么做?只要把书放在顶端就...原创 2010-09-25 16:26:19 · 414 阅读 · 0 评论 -
static关键字用法学习
static关键字是C,C++中都存在的关键字,它主要有三种使用方式 (1)局部静态变量 (2)外部静态变量/函数 (3)静态数据成员/成员函数 下面就这三种使用方式及注意事项分别说明 一、局部静态变量 在C/C++中,局部变量按照存储形式可分为三种auto,static,register。与auto类型(普通)局部变...原创 2010-09-20 09:51:18 · 128 阅读 · 0 评论 -
RAPI初始化算法和SAMPLE CODE
RAPI全写为Remote Application Interface, 就是PC端调用这组API, 通过ActiveSync来操作TARGET端WindowsCE作业. 这个功能估计以后在WINCE或WIN MOBILE的应用上会用到许多我今天修改了同事留下的Updateboot.exe的代码, 改进蓝牙读写的模块. 这个地方我们用到了RAPI, 看一下他们在程序中初始化RAPI的做法 ...原创 2010-09-16 11:46:16 · 245 阅读 · 0 评论 -
SQL Server 2005 连接字符串
SQL Native Client ODBC Driver 标准安全连接 Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; 您是否在使用SQL Server 2005 Express? 请在“Server”选项使用连接表达式“主机名称...原创 2010-09-15 08:56:54 · 228 阅读 · 0 评论 -
VC++连接SQL Server2005 数据库
以前一直使用sql server 200数据库, 这次琢磨着用个高级点的吧,sql server 2005, 麻烦也就一起来了,还真是高级,头都晕了.以前使用sql server 2000的时候, 当时用于连接数据库的代码如下:strConnection.Format("driver={SQL Server};Server=xx.xx.xx.xx;DATABASE=mydatabase;U...原创 2010-09-15 08:53:54 · 139 阅读 · 0 评论 -
基于 Visual C++6.0 的 DLL 编程实现
一、前言 自从微软推出 16 位的 Windows 操作系统起,此后每种版本的 Windows 操作系统都非常依赖于动态链接库 (DLL) 中的函数和数据,实际上 Windows 操作系统中几乎所有的内容都由 DLL 以一种或另外一种形式代表着,例如显示的字体和图标存储在 GDI DLL 中、显示 Windows 桌面和处理用户的输入所需要的代码被存储在一个 User DLL 中、 Win...原创 2010-09-26 10:29:33 · 186 阅读 · 0 评论