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