08 2012 档案
摘要:CONTAINING_RECORD 这样的一个宏,我看了它的定义,如下:#define CONTAINING_RECORD(address, type, field) ((type *)( (PCHAR)(address) - (ULONG_PTR)(&((type*)0)->field)))class A{ char c; int a; short b;}int a = 100;int *pInt = &a;比如,我调用了 CONTAINING_RECORD(pInt,A,a);完全展开来后如下:(A*)((char*)pInt - (unsigned long)(&a
阅读全文
摘要:LINUX错误代码[转自 网络]下面这个例子列出了所有系统定义的错误代码及错误描述源代码是:/************关于本文档*********************************************filename:strerror.c*purpose:列出了系统定义的所有错误代码及描述*wroteby:zhoulifa(zhoulifa@163.com)周立发(http://zhoulifa.bokee.com)*/#include<string.h>/*forstrerror*/#include<errno.h>#include<stdio
阅读全文