#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 };
|
1.3.6