71 lines
1.8 KiB
C++
71 lines
1.8 KiB
C++
#ifndef __WINUTIL_H__
|
|
#define __WINUTIL_H__
|
|
|
|
|
|
|
|
// 값을 한도를 검사한다. max값을 넘으면 0 넘지 않으면 1이다.
|
|
#define CHECK_LIMIT(C_VALUE, C_MAX) (C_VALUE<0?FALSE:C_VALUE>(C_MAX-1)?FALSE:TRUE)
|
|
#define CHECK_LIMIT_NONZERO(C_VALUE, C_MAX) (C_VALUE<=0?FALSE:C_VALUE>(C_MAX-1)?FALSE:TRUE)
|
|
|
|
#define MAKE_ITEMNUM_WORD(LBYTE, HBYTE)(LBYTE+(HBYTE*256))
|
|
|
|
// 상위 바이트와 하위 바이트를 이용해서 아이템 번호를 얻는다.
|
|
#define MAKE_ITEMNUM_32(LBYTE, HBYTE)((LBYTE+(HBYTE*256))%32)
|
|
|
|
// Type 과 Index를 입력하여 아이템 번호를 생성한다
|
|
#define MAKE_ITEMNUM(ITYPE, IINDEX)((ITYPE<<ITEM_BITSHIFT)+IINDEX)
|
|
|
|
// Total Type 으로 된 값에서 아이템 Index 값을 구한다.
|
|
#define MAKE_ITEMNUM_INDEX(ITYPE)(ITYPE%MAX_ITEM_INDEX)
|
|
|
|
|
|
extern void BuxConvert(char *buf, int size);
|
|
extern BOOL SQLSyntexCheckConvert(char *SQLString);
|
|
extern BOOL SQLSyntexCheck(char *SQLString);
|
|
extern BOOL SpaceSyntexCheck(char *string);
|
|
extern BOOL StrHangulCheck(char * str);
|
|
extern void FileSaveString(char *filename, char * string);
|
|
extern BOOL IsFile(char *fileName);
|
|
extern void GetTodayString(char * szDate);
|
|
|
|
extern void PHeadSetB(LPBYTE lpBuf, BYTE head, int size);
|
|
extern void PHeadSubSetB(LPBYTE lpBuf, BYTE head, BYTE sub, int size);
|
|
extern void PHeadSetW(LPBYTE lpBuf, BYTE head, int size);
|
|
extern void PHeadSubSetW(LPBYTE lpBuf, BYTE head, BYTE sub, int size);
|
|
extern void PHeadSetBE(LPBYTE lpBuf, BYTE head, int size);
|
|
extern void PHeadSubSetBE(LPBYTE lpBuf, BYTE head, BYTE sub, int size);
|
|
|
|
|
|
|
|
class char_ID
|
|
{
|
|
char Name[MAX_IDSTRING+1];
|
|
public :
|
|
char_ID(char *szName=NULL)
|
|
{
|
|
memset(Name, 0, MAX_IDSTRING+1);
|
|
if( szName != NULL )
|
|
memcpy(Name, szName, MAX_IDSTRING);
|
|
}
|
|
|
|
char* GetBuffer()
|
|
{
|
|
return Name;
|
|
}
|
|
|
|
char_ID operator =(char* buffer)
|
|
{
|
|
memcpy(Name, buffer, MAX_IDSTRING);
|
|
return (*this);
|
|
}
|
|
|
|
int GetLength()
|
|
{
|
|
return strlen(Name);
|
|
}
|
|
};
|
|
|
|
|
|
#endif
|
|
|