#include <stdio.h>
#include <stddef.h>
dkcDefined.hのインクルード依存関係図
このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。
構成 | |
struct | dkc_Allocator |
マクロ定義 | |
#define | DKINGYO_ULONGLONG_MAX 18446744073709551615 |
ULONGLONGの変数のマックス値(最大値). | |
#define | DKINGYO_LONGLONG_MAX 9223372036854775807 |
LONGLONGの変数のマックス値(最大値). | |
#define | DKINGYO_LONGLONG_MIN -9223372036854775808 |
LONGLONGの変数のミン値(最小値). | |
#define | DKUTIL_EXTERN extern |
extern... | |
#define | DKINGYO_NOT_MOUNTED -100 |
メンバ関数が定義されていない時に返す変数 | |
#define | DKINGYO_NO_DEFINED_FUNCTION DKINGYO_NOT_MOUNTED |
DKINGYO_NOT_MOUNTEDと同じ. | |
#define | DKUTIL_SUCCEEDED(s) (s==edk_SUCCEEDED) |
#define | DKUTIL_FAILED(s) (s) |
#define | DKUTIL_FAILED_BOOL(s) (s != edk_SUCCEEDED) |
#define | DKUTIL_SUCCEEDED_BOOL(s) (s==edk_SUCCEEDED) |
#define | MB(str) MessageBox(NULL,str,"Message",MB_OK) |
MessageBoxを表示. | |
#define | MB2(s, title) MessageBox(NULL,s,title,MB_OK); |
MessageBoxを表示(タイトル指定可能バージョン). | |
#define | ODS(str) OutputDebugString(str) |
OutputDebugStringを使用. | |
#define | SWAP_NUM(a, b) |
正統派 整数、実数専用スワップ | |
#define | SWAP_NUM_EX(a, b, ex) |
#define | SM_OFFSET(p_type, field) ((unsigned int)&(((p_type)NULL)->field)) |
構造体のオフセットを求める Struct Member Offset | |
#define | SET_RECT(rect, l, t, r, b) |
RECT構造体に入れる。. | |
#define | NULL_CHAR_ARRAY(s) memset((void *)s,0,sizeof(s)) |
CHARの配列を初期化する。. | |
#define | SET_VA_LIST_C(VaList, r, buff, buffnum, origin) |
#define | DKUTIL_SAFE_REALLOC(b, s) realloc(b,s) |
#define | DKUTIL_SAFE_MALLOC(s) malloc(s) |
#define | DKUTIL_SAFE_FREE(a) if(a){free(a);a=NULL;} |
#define | DKUTIL_STRUCTURE_INIT(s) memset(&(s),0,sizeof(s)) |
#define | DKUTIL_MEMZERO(mem__, size__) memset(mem__,0,size__) |
ZeroMemory()みたいなもの. | |
#define | DKUTIL_ARRAY_NUMOF(array) (sizeof(array)/sizeof(array[0])) |
配列の数を数える | |
#define | DKUTIL_NAMELINK(X, Y) X##Y |
名前を合わせる。 | |
#define | DKUTIL_MAKESIGNATURE(X) DKUTIL_NAMELINK(X,__LINE__) |
シグネチャの名前を作る。 | |
#define | DKUTIL_MAKE_UINT_ID(id) |
id[in] example 'abcd' unsigned int | |
#define | DKUTIL_FLAG_DOWN(x, n) {x &= ~n;} |
http://d.hatena.ne.jp/paserry/ paserry氏に教えていただく。m(_ _)m | |
#define | DKUTIL_FLAG_UP(x, n) {x |= n;} |
フラグアップマクロ。これは常識。 | |
#define | DKUTIL_FLAG_UP_N(x, n) DKUTIL_FLAG_UP(x,(1 << n)) |
UINT系変数の左からNビット目のフラグをアップさせる。. | |
#define | DKUTIL_FLAG_DOWN_N(x, n) DKUTIL_FLAG_DOWN(x,( 1<<n )) |
DKUTIL_FLAG_UP_N() 左からnビット目のフラグをダウンさせる。. | |
型定義 | |
typedef void(* | VOIDFUNC )(void) |
typedef void(* | VOIDARGFUNC )(void *) |
typedef void(* | VOIDARGFUNCFLAG )(void *, int) |
typedef dkc_Allocator | DKC_ALLOCATOR |
列挙型 | |
enum | edkOS { enuWindows3_1 = 1, enuWindowsNT3_51, enuWindowsNT4_0, enuWindows95, enuWindows98, enuWindows2000, enuWindowsMe, enuWindowsXP, enuWindows_NET } |
enum | edkOSExtension { edkOSE_OSR2 = 1, edkOSE_edkSE, edkOSE_HomeEditon, edkOSE_Professional, edkOSE_DataCenter_Server, edkOSE_Advanced_Server, edkOSE_Enterprise_Server, edkOSE_Web_Server, edkOSE_Server } |
enum | { enuDKINGYO_BMPFILEHEADER_ADR = 1, enuDKINGYO_BMPCOREHEADER_ADR, enuDKINGYO_BMPINFOHEADER_ADR, enuDKINGYO_BMPPALLETE_ADR, enuDKINGYO_BMPGRAPH_ADR, enuDKINGYO_ISBMPFILE_EXACT_CHECK, enuDKINGYO_ISBMPFILE_CAMOUFLAGE_CHECK } |
画像ファイルを解析する時に使う^^ [詳細] | |
enum | edkVariableType { edkVariableUnknown = 0, edkInt, edkUInt, edkLongLong, edkULongLong, edkDouble, edkString } |
変数のタイプのイナム軍 [詳細] | |
enum | { enuSTRLENGTH_INT_DU = 1, enuSTRLENGTH_UINT_DU, enuSTRLENGTH_LONGLONG_DU, enuSTRLENGTH_ULONGLONG_DU, enuSTRLENGTH_DOUBLE } |
文字列の長さの識別子。 [詳細] | |
enum | edkFileSignature { edkfALL = 0, edkfTXT, edkfHTML, edkfXML, edkfAVI, edkfMPEG, edkfMOV, edkfWAV, edkfMIDI, edkfMP3, edkfOGG, edkfPNG, edkfBMP, edkfTIFF, edkfJPEG, edkfGIF, edkfZIP, edkfLZH, edkfGZ, edkfGCA, edkfDGC, edkfRAR, edkfSENTINEL } |
まだ、変わる可能性があるので、あまり使わないで下さい^^; [詳細] | |
enum | edkResult { edk_FAILED = -1, edk_SUCCEEDED = 0, edk_Not_Found, edk_FileNotFound, edk_Not_Selected, edk_ArgumentException, edk_ParsingError, edk_LogicError, edk_BufferOverFlow, edk_OutputBufferWasLost, edk_InputBufferWasLost, edk_FileSignatureException, edk_Not_Satisfactory, edk_Not_Defined_Function, edk_OutOfMemory, edk_EndProcess, edk_LogicException, edk_NoValueToProcess, edk_FileCheated_Addition } |
enum | { enuExtendVaListLength = 256, enuDefaultExpandSize = 100 } |
|
LONGLONGの変数のマックス値(最大値).
dkcDefined.h の 30 行で定義されています。 |
|
LONGLONGの変数のミン値(最小値).
dkcDefined.h の 32 行で定義されています。 |
|
DKINGYO_NOT_MOUNTEDと同じ.
dkcDefined.h の 64 行で定義されています。 |
|
メンバ関数が定義されていない時に返す変数
dkcDefined.h の 62 行で定義されています。 |
|
ULONGLONGの変数のマックス値(最大値). d金魚
dkcDefined.h の 28 行で定義されています。 |
|
配列の数を数える
dkcDefined.h の 547 行で定義されています。 |
|
extern...
dkcDefined.h の 56 行で定義されています。 |
|
|
dkcDefined.h の 258 行で定義されています。 |
|
http://d.hatena.ne.jp/paserry/ paserry氏に教えていただく。m(_ _)m
dkcDefined.h の 559 行で定義されています。 参照元 dkcAllocStreamFileType(), dkcAllocStreamMemoryType(), と dkcOpenFileWithSignature(). |
|
DKUTIL_FLAG_UP_N() 左からnビット目のフラグをダウンさせる。.
dkcDefined.h の 568 行で定義されています。 |
|
フラグアップマクロ。これは常識。
dkcDefined.h の 561 行で定義されています。 参照元 dkcAllocStreamFileType(), dkcAllocStreamMemoryType(), と dkcOpenFileWithSignature(). |
|
UINT系変数の左からNビット目のフラグをアップさせる。.
dkcDefined.h の 565 行で定義されています。 |
|
値: ((((UINT)(id) & 0xFF) << 24) | \ (((UINT)(id) & 0xFF00) << 8) | \ (((UINT)(id) & 0xFF0000) >> 8) | \ (((UINT)(id) & 0xFF000000) >> 24))
dkcDefined.h の 553 行で定義されています。 |
|
シグネチャの名前を作る。
dkcDefined.h の 551 行で定義されています。 |
|
ZeroMemory()みたいなもの.
dkcDefined.h の 543 行で定義されています。 参照元 dkcAllocSingleListDeserialize(), と dkcDeleteCircularStream(). |
|
名前を合わせる。
dkcDefined.h の 549 行で定義されています。 |
|
dkcDefined.h の 540 行で定義されています。 |
|
dkcDefined.h の 539 行で定義されています。 |
|
dkcDefined.h の 538 行で定義されています。 |
|
dkcDefined.h の 541 行で定義されています。 参照元 dkcCreateDirectory(). |
|
dkcDefined.h の 256 行で定義されています。 |
|
dkcDefined.h の 259 行で定義されています。 |
|
MessageBoxを表示.
dkcDefined.h の 426 行で定義されています。 参照元 dkcErrorMessage(). |
|
MessageBoxを表示(タイトル指定可能バージョン).
dkcDefined.h の 428 行で定義されています。 |
|
CHARの配列を初期化する。.
dkcDefined.h の 465 行で定義されています。 |
|
OutputDebugStringを使用.
dkcDefined.h の 430 行で定義されています。 参照元 dkcErrorMessage(), dkcFileCopyEx(), End(), と Init(). |
|
値: {\ rect##.left = l;\ rect##.top = t;\ rect##.right = r;\ rect##.bottom = b;\ }
dkcDefined.h の 457 行で定義されています。 |
|
値: {\ va_start( VaList , origin ) ;\ r = _vsnprintf( buff ,buffnum - 1, origin , VaList );\ if(0 > r){\ buff[buffnum - 1] = '\0';\ }else{\ buff[r+1] = '\0';\ }\ va_end( VaList ); \ } dkcDefined.h の 526 行で定義されています。 参照元 dkcErrorMessage(). |
|
構造体のオフセットを求める Struct Member Offset
dkcDefined.h の 454 行で定義されています。 |
|
値: a = b - a ;\ b -= a ;\ a += b
dkcDefined.h の 433 行で定義されています。 参照元 dkcSwap64(). |
|
値: (ex)a = (ex)(b - a ); \ (ex)b = (ex)(b - a ); \ (ex)a = (ex)(a + b )
dkcDefined.h の 441 行で定義されています。 |
|
|
|
dkcDefined.h の 276 行で定義されています。 |
|
dkcDefined.h の 277 行で定義されています。 |
|
dkcDefined.h の 275 行で定義されています。 |
|
画像ファイルを解析する時に使う^^
dkcDefined.h の 122 行で定義されています。
00122 { 00123 enuDKINGYO_BMPFILEHEADER_ADR = 1, 00124 enuDKINGYO_BMPCOREHEADER_ADR, 00125 enuDKINGYO_BMPINFOHEADER_ADR, 00126 enuDKINGYO_BMPPALLETE_ADR, 00127 enuDKINGYO_BMPGRAPH_ADR, 00129 enuDKINGYO_ISBMPFILE_EXACT_CHECK, 00131 enuDKINGYO_ISBMPFILE_CAMOUFLAGE_CHECK, 00132 }; |
|
文字列の長さの識別子。
dkcDefined.h の 155 行で定義されています。
00155 { 00157 enuSTRLENGTH_INT_DU = 1,//ここは絶対に1ですからね!!いじっちゃダメ! 00159 enuSTRLENGTH_UINT_DU, 00161 enuSTRLENGTH_LONGLONG_DU, 00163 enuSTRLENGTH_ULONGLONG_DU, 00165 enuSTRLENGTH_DOUBLE, 00166 }; |
|
dkcDefined.h の 263 行で定義されています。
00263 { 00265 enuExtendVaListLength = 256, 00267 enuDefaultExpandSize = 100, 00268 }; |
|
まだ、変わる可能性があるので、あまり使わないで下さい^^;
dkcDefined.h の 169 行で定義されています。
00169 { 00170 edkfALL = 0, 00171 //テキスト系 00172 edkfTXT, 00173 edkfHTML, 00174 edkfXML, 00175 //ムービー系 00176 edkfAVI, 00177 edkfMPEG, 00178 edkfMOV, 00179 //音系 00180 edkfWAV, 00181 edkfMIDI, 00182 edkfMP3, 00183 edkfOGG, 00184 //画像系 00185 edkfPNG, 00186 edkfBMP, 00187 edkfTIFF, 00188 edkfJPEG, 00189 edkfGIF, 00190 //圧縮系 00191 edkfZIP, 00192 edkfLZH, 00193 edkfGZ, 00194 edkfGCA, 00195 edkfDGC, 00196 edkfRAR, 00197 //最後の印。 00198 edkfSENTINEL, 00199 }; |
|
dkcDefined.h の 86 行で定義されています。
00086 {//OSのバージョンを取得するための列挙 00087 enuWindows3_1 = 1, 00088 enuWindowsNT3_51, 00089 enuWindowsNT4_0, 00090 enuWindows95, 00091 enuWindows98, 00092 enuWindows2000, 00093 enuWindowsMe, 00094 enuWindowsXP, 00096 enuWindows_NET, 00097 00098 }; |
|
dkcDefined.h の 101 行で定義されています。
00101 { 00103 edkOSE_OSR2 = 1, 00105 edkOSE_edkSE, 00107 edkOSE_HomeEditon, 00109 edkOSE_Professional, 00111 edkOSE_DataCenter_Server, 00113 edkOSE_Advanced_Server, 00114 edkOSE_Enterprise_Server, 00115 edkOSE_Web_Server, 00117 edkOSE_Server, 00118 00119 }; |
|
正式版で対応するであろうエラーID類(しかし、対応は未定・・・
dkcDefined.h の 207 行で定義されています。
00207 { 00209 edk_FAILED = -1, 00211 edk_SUCCEEDED = 0, 00213 edk_Not_Found, 00215 edk_FileNotFound, 00217 edk_Not_Selected, 00219 edk_ArgumentException, 00221 edk_ParsingError, 00222 00229 edk_LogicError, 00231 edk_BufferOverFlow, 00233 edk_OutputBufferWasLost, 00235 edk_InputBufferWasLost, 00237 edk_FileSignatureException, 00239 edk_Not_Satisfactory, 00241 edk_Not_Defined_Function, 00243 edk_OutOfMemory, 00245 edk_EndProcess, 00247 edk_LogicException, 00249 edk_NoValueToProcess, 00250 //ファイルの内容自体を変化させられた。 00251 //edk_FileCheated_Change, 00253 edk_FileCheated_Addition, 00254 }; |
|
変数のタイプのイナム軍
dkcDefined.h の 135 行で定義されています。
00135 { 00137 edkVariableUnknown = 0,//これを削除しないこと。この0のままにしておくこと。 00139 edkInt, 00141 edkUInt, 00143 edkLongLong, 00145 edkULongLong, 00147 edkDouble, 00149 edkString, 00150 }; |