摘要:
使用cout,cin要包含:#include <iostream>using namespace std;注意C++库文件都定义在名称空间std来防止名字污染,不同公司编写的库也会使用特有的名字空间来防止库污染(函数名称冲突)。预编译指令的作用://防止头文件被重复包含的预编译指令#ifndef BOOKSTORE_H#define BOOKSTORE_H#endif//用于调试#ifdef DEBUG cout<<"rendIn/n";#endif预定义的内部宏//对C++编译器和C编译器提供兼容支持#ifdef __cplusplus exter 阅读全文
摘要:
原文链接:http://old.blog.edu.cn/user1/13760/archives/2005/288307.shtml调用约定:__cdecl __fastcall与__stdcall,三者都是调用约定(Calling convention),它决定以下内容:)函数参数的压栈顺序,)由调用者还是被调用者把参数弹出栈,)以及产生函数修饰名的方法。1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,2、_cdecl是C和C++程序的缺省调用方式。每一个调用它的函数都包含清空堆栈的代码,所以产生的可执行文件大小会比调用_stdcall 阅读全文
摘要:
原文链接:http://en.wikipedia.org/wiki/Handle_(computing)A handle is a particular kind of smart pointer. Handles are used when an application references blocks of memory or objects managed by another system, such as a database or an operating system.句柄是一种智能指针。当一个应用程序使用由另一个系统管理的内存时,我们要使用句柄。While a pointer 阅读全文
摘要:
原文链接: http://hi.baidu.com/dandanfeng160/blog/item/4eaa3df5215bc42dbd310955.html在Windows程序设计中,句柄是无法精确定义的术语。随便找一个高手,让他给你讲讲句柄是什么,恐怕他都很难给你一个具体的定义来。在Windows程序设计中,句柄无所不在,窗口有窗口的句柄HWND,线程和进程也有句柄HANDLE,甚至有人把套接字也称为句柄(我就是这样的)。句柄在英文中是handle,作为动词讲是处理的意思。简而言之,句柄是处理对象的一个接口,对于程序中所涉及的对象,你可以通过句柄去操作他。你不应该试图去回答句柄是什么,而应 阅读全文