#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 | DKC_INLINE |
| #define | DKC_EXPORT |
| #define | DKC_IMPORT |
| #define | DKC_EXTERN DKUTIL_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 | 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 | SET_VA_LIST_C(VaList, r, buff, buffnum, origin) |
| #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_SignatureException, edk_Not_Satisfactory, edk_Not_Defined_Function, edk_OutOfMemory, edk_EndProcess, edk_LogicException, edk_NoValueToProcess, edk_FileCheated_Change, edk_FileCheated_Addition } |
| enum | { enuExtendVaListLength = 256, enuDefaultExpandSize = 100 } |
|
|
dkcDefined.h の 83 行で定義されています。 |
|
|
|
dkcDefined.h の 84 行で定義されています。 |
|
|
|
LONGLONGの変数のマックス値(最大値).
dkcDefined.h の 30 行で定義されています。 |
|
|
LONGLONGの変数のミン値(最小値).
dkcDefined.h の 32 行で定義されています。 |
|
|
DKINGYO_NOT_MOUNTEDと同じ.
dkcDefined.h の 98 行で定義されています。 |
|
|
メンバ関数が定義されていない時に返す変数
dkcDefined.h の 96 行で定義されています。 |
|
|
ULONGLONGの変数のマックス値(最大値). d金魚
dkcDefined.h の 28 行で定義されています。 |
|
|
配列の数を数える
dkcDefined.h の 587 行で定義されています。 |
|
|
extern...
dkcDefined.h の 51 行で定義されています。 |
|
|
|
dkcDefined.h の 294 行で定義されています。 |
|
|
http://d.hatena.ne.jp/paserry/ paserry氏に教えていただく。m(_ _)m
dkcDefined.h の 599 行で定義されています。 参照元 dkcAllocStreamEncouragementFileType(), dkcAllocStreamFileType(), dkcAllocStreamMemoryType(), と dkcOpenFileWithSignature(). |
|
|
DKUTIL_FLAG_UP_N() 左からnビット目のフラグをダウンさせる。.
dkcDefined.h の 608 行で定義されています。 |
|
|
フラグアップマクロ。これは常識。
dkcDefined.h の 601 行で定義されています。 参照元 dkcAllocStreamEncouragementFileType(), dkcAllocStreamFileType(), dkcAllocStreamMemoryType(), と dkcOpenFileWithSignature(). |
|
|
UINT系変数の左からNビット目のフラグをアップさせる。.
dkcDefined.h の 605 行で定義されています。 |
|
|
値: ((((UINT)(id) & 0xFF) << 24) | \ (((UINT)(id) & 0xFF00) << 8) | \ (((UINT)(id) & 0xFF0000) >> 8) | \ (((UINT)(id) & 0xFF000000) >> 24))
dkcDefined.h の 593 行で定義されています。 |
|
|
シグネチャの名前を作る。
dkcDefined.h の 591 行で定義されています。 |
|
|
ZeroMemory()みたいなもの.
dkcDefined.h の 570 行で定義されています。 参照元 dkcAllocSingleListDeserialize(), と dkcDeleteCircularStream(). |
|
|
名前を合わせる。
dkcDefined.h の 589 行で定義されています。 |
|
|
dkcDefined.h の 567 行で定義されています。 |
|
|
dkcDefined.h の 566 行で定義されています。 |
|
|
dkcDefined.h の 565 行で定義されています。 |
|
|
dkcDefined.h の 568 行で定義されています。 参照元 dkcCreateDirectory(), getABS(), と getRLE(). |
|
|
dkcDefined.h の 292 行で定義されています。 参照元 dkcGetCurrentDirectory(), dkcQueueDynamicPush(), と dkcRotateShiftRightMemory(). |
|
|
dkcDefined.h の 295 行で定義されています。 |
|
|
MessageBoxを表示.
dkcDefined.h の 462 行で定義されています。 参照元 dkcErrorMessage(). |
|
|
MessageBoxを表示(タイトル指定可能バージョン).
dkcDefined.h の 464 行で定義されています。 |
|
|
CHARの配列を初期化する。.
dkcDefined.h の 501 行で定義されています。 |
|
|
OutputDebugStringを使用.
dkcDefined.h の 466 行で定義されています。 参照元 dkcErrorMessage(), と dkcFileCopyEx(). |
|
|
値: {\
rect##.left = l;\
rect##.top = t;\
rect##.right = r;\
rect##.bottom = b;\
}
dkcDefined.h の 493 行で定義されています。 |
|
|
値: {\
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 の 574 行で定義されています。 参照元 dkcErrorMessage(). |
|
|
構造体のオフセットを求める Struct Member Offset
dkcDefined.h の 490 行で定義されています。 |
|
|
値: a = b - a ;\
b -= a ;\
a += b
dkcDefined.h の 469 行で定義されています。 参照元 dkcCheckOverflowULONG(), と dkcSwap64(). |
|
|
値: (ex)a = (ex)(b - a ); \
(ex)b = (ex)(b - a ); \
(ex)a = (ex)(a + b )
dkcDefined.h の 477 行で定義されています。 |
|
|
|
|
|
dkcDefined.h の 312 行で定義されています。 |
|
|
dkcDefined.h の 313 行で定義されています。 |
|
|
dkcDefined.h の 311 行で定義されています。 |
|
|
画像ファイルを解析する時に使う^^
dkcDefined.h の 156 行で定義されています。
00156 {
00157 enuDKINGYO_BMPFILEHEADER_ADR = 1,
00158 enuDKINGYO_BMPCOREHEADER_ADR,
00159 enuDKINGYO_BMPINFOHEADER_ADR,
00160 enuDKINGYO_BMPPALLETE_ADR,
00161 enuDKINGYO_BMPGRAPH_ADR,
00163 enuDKINGYO_ISBMPFILE_EXACT_CHECK,
00165 enuDKINGYO_ISBMPFILE_CAMOUFLAGE_CHECK,
00166 };
|
|
|
文字列の長さの識別子。
dkcDefined.h の 189 行で定義されています。
00189 {
00191 enuSTRLENGTH_INT_DU = 1,//ここは絶対に1ですからね!!いじっちゃダメ!
00193 enuSTRLENGTH_UINT_DU,
00195 enuSTRLENGTH_LONGLONG_DU,
00197 enuSTRLENGTH_ULONGLONG_DU,
00199 enuSTRLENGTH_DOUBLE,
00200 };
|
|
|
dkcDefined.h の 299 行で定義されています。
00299 {
00301 enuExtendVaListLength = 256,
00303 enuDefaultExpandSize = 100,
00304 };
|
|
|
まだ、変わる可能性があるので、あまり使わないで下さい^^;
dkcDefined.h の 203 行で定義されています。
00203 {
00204 edkfALL = 0,
00205 //テキスト系
00206 edkfTXT,
00207 edkfHTML,
00208 edkfXML,
00209 //ムービー系
00210 edkfAVI,
00211 edkfMPEG,
00212 edkfMOV,
00213 //音系
00214 edkfWAV,
00215 edkfMIDI,
00216 edkfMP3,
00217 edkfOGG,
00218 //画像系
00219 edkfPNG,
00220 edkfBMP,
00221 edkfTIFF,
00222 edkfJPEG,
00223 edkfGIF,
00224 //圧縮系
00225 edkfZIP,
00226 edkfLZH,
00227 edkfGZ,
00228 edkfGCA,
00229 edkfDGC,
00230 edkfRAR,
00231 //最後の印。
00232 edkfSENTINEL,
00233 };
|
|
|
dkcDefined.h の 120 行で定義されています。
00120 {//OSのバージョンを取得するための列挙
00121 enuWindows3_1 = 1,
00122 enuWindowsNT3_51,
00123 enuWindowsNT4_0,
00124 enuWindows95,
00125 enuWindows98,
00126 enuWindows2000,
00127 enuWindowsMe,
00128 enuWindowsXP,
00130 enuWindows_NET,
00131
00132 };
|
|
|
dkcDefined.h の 135 行で定義されています。
00135 {
00137 edkOSE_OSR2 = 1,
00139 edkOSE_edkSE,
00141 edkOSE_HomeEditon,
00143 edkOSE_Professional,
00145 edkOSE_DataCenter_Server,
00147 edkOSE_Advanced_Server,
00148 edkOSE_Enterprise_Server,
00149 edkOSE_Web_Server,
00151 edkOSE_Server,
00152
00153 };
|
|
|
正式版で対応するであろうエラーID類(しかし、対応は未定・・・
dkcDefined.h の 241 行で定義されています。
00241 {
00243 edk_FAILED = -1,
00245 edk_SUCCEEDED = 0,
00247 edk_Not_Found,
00249 edk_FileNotFound,
00251 edk_Not_Selected,
00253 edk_ArgumentException,
00255 edk_ParsingError,
00256
00263 edk_LogicError,
00265 edk_BufferOverFlow,
00267 edk_OutputBufferWasLost,
00269 edk_InputBufferWasLost,
00270 //ファイルのシグネチャが合わない
00271 //edk_FileSignatureException,
00273 edk_SignatureException,
00275 edk_Not_Satisfactory,
00277 edk_Not_Defined_Function,
00279 edk_OutOfMemory,
00281 edk_EndProcess,
00283 edk_LogicException,
00285 edk_NoValueToProcess,
00286 //ファイルの内容自体を変化させられた。
00287 edk_FileCheated_Change,
00289 edk_FileCheated_Addition,
00290 };
|
|
|
変数のタイプのイナム軍
dkcDefined.h の 169 行で定義されています。
00169 {
00171 edkVariableUnknown = 0,//これを削除しないこと。この0のままにしておくこと。
00173 edkInt,
00175 edkUInt,
00177 edkLongLong,
00179 edkULongLong,
00181 edkDouble,
00183 edkString,
00184 };
|
1.3.6