개발메모(형식에 매이지 않는 짤막한 개발 낙서)

[참고] 유용한 데이터형, 매크로상수 모아봄

조회 수 1086 추천 수 0 2013.12.12 11:30:21

유용한 데이터형, 매크로상수 모아봄

 

windows.h ---------------------------------------


#ifndef BASETYPES
#define BASETYPES

typedef unsigned long ULONG;
typedef unsigned short USHORT;
typedef unsigned char UCHAR;

#endif  /* !BASETYPES */


#ifndef FALSE
#define FALSE               0
#endif

#ifndef TRUE
#define TRUE                1
#endif


typedef unsigned long       DWORD;
typedef int                 BOOL;
typedef unsigned char       BYTE;
typedef unsigned short      WORD;
typedef float               FLOAT;


typedef int                 INT;
typedef unsigned int        UINT;

 

#ifndef NOMINMAX


#ifndef max
#define max(a,b)            (((a) > (b)) ? (a) : (b))
#endif

 

#ifndef min
#define min(a,b)            (((a) < (b)) ? (a) : (b))
#endif

#endif  /* NOMINMAX */

 

#define MAKEWORD(a, b)      ((WORD)(((BYTE)(((DWORD_PTR)(a)) & 0xff)) | ((WORD)((BYTE)(((DWORD_PTR)(b)) & 0xff))) << 8))
#define MAKELONG(a, b)      ((LONG)(((WORD)(((DWORD_PTR)(a)) & 0xffff)) | ((DWORD)((WORD)(((DWORD_PTR)(b)) & 0xffff))) << 16))
#define LOWORD(l)           ((WORD)(((DWORD_PTR)(l)) & 0xffff))
#define HIWORD(l)           ((WORD)((((DWORD_PTR)(l)) >> 16) & 0xffff))
#define LOBYTE(w)           ((BYTE)(((DWORD_PTR)(w)) & 0xff))
#define HIBYTE(w)           ((BYTE)((((DWORD_PTR)(w)) >> 8) & 0xff))


typedef struct tagRECT
{
    LONG    left;
    LONG    top;
    LONG    right;
    LONG    bottom;
} RECT, *PRECT, NEAR *NPRECT, FAR *LPRECT;

 

typedef struct tagPOINT
{
    LONG  x;
    LONG  y;
} POINT, *PPOINT, NEAR *NPPOINT, FAR *LPPOINT;


typedef struct tagSIZE
{
    LONG        cx;
    LONG        cy;
} SIZE, *PSIZE, *LPSIZE;


nidaqmx.h ------------------------------------

// NI-DAQmx Typedefs
#ifndef _NI_int8_DEFINED_
#define _NI_int8_DEFINED_
 typedef signed char        int8;
#endif
#ifndef _NI_uInt8_DEFINED_
#define _NI_uInt8_DEFINED_
 typedef unsigned char      uInt8;
#endif
#ifndef _NI_int16_DEFINED_
#define _NI_int16_DEFINED_
 typedef signed short       int16;
#endif
#ifndef _NI_uInt16_DEFINED_
#define _NI_uInt16_DEFINED_
 typedef unsigned short     uInt16;
#endif
#ifndef _NI_int32_DEFINED_
#define _NI_int32_DEFINED_
 typedef signed long        int32;
#endif
#ifndef _NI_uInt32_DEFINED_
#define _NI_uInt32_DEFINED_
 typedef unsigned long      uInt32;
#endif
#ifndef _NI_float32_DEFINED_
#define _NI_float32_DEFINED_
 typedef float              float32;
#endif
#ifndef _NI_float64_DEFINED_
#define _NI_float64_DEFINED_
 typedef double             float64;
#endif
#ifndef _NI_int64_DEFINED_
#define _NI_int64_DEFINED_
#ifdef __linux__
 typedef long long int      int64;
#else
 typedef __int64            int64;
#endif
#endif
#ifndef _NI_uInt64_DEFINED_
#define _NI_uInt64_DEFINED_
#ifdef __linux__
 typedef unsigned long long uInt64;
#else
 typedef unsigned __int64   uInt64;
#endif
#endif

typedef uInt32             bool32;

#ifndef TRUE
 #define TRUE            (1L)
#endif
#ifndef FALSE
 #define FALSE           (0L)
#endif
#ifndef NULL
 #define NULL            (0L)
#endif


 

List of Articles
번호 제목 글쓴이 날짜 조회 수
173 [번역] LabVindows/CVI 2017을 통한 개발 시간 단축 허창원 2017-07-31 648
172 TCP 통신 끊어지는 것 확인하기 허창원 2016-10-11 746
171 CVI에서 C Extension과 Clang 3.3 관련 기능 링크 허창원 2016-05-06 723
170 LabVIEW와 LabWindows/CVI에 사용된 컴파일러 기술, LLVM 허창원 2016-05-06 757
169 [링크] ANSI C99 Extensions in LabWindows/CVI 허창원 2016-05-03 579
168 [제한사항] 프로젝트파일의 전체경로 길이 허창원 2016-02-04 593
167 OpenCV에서 주로 사용되는 접두어 방식 메모 file [1] 허창원 2014-06-13 1008
166 [메모] LabWindows/CVI 2013 부터는 OpenMP 병렬 프로그래밍을 지원한다는데 허창원 2014-01-30 1061
165 [링크,스크랩] 스마트폰과 태블릿 PC를 활용한 측정과 컨트롤 허창원 2014-01-09 1397
164 [링크] Linux에서 LabWindows/CVI 프로그램을 돌리는 것에 대해 [1] 허창원 2013-12-17 980
» [참고] 유용한 데이터형, 매크로상수 모아봄 허창원 2013-12-12 1086
162 CVI 2013 Run-Time Engine이 문제가 있는 것인지? 허창원 2013-09-30 1079
161 Unicode 유니코드 관련 [1] 허창원 2013-07-11 1966
160 Thread 사용 순서 간단 요약 허창원 2012-11-22 3170
159 테이블의 셀의 값 변경하는 함수 관리자 2011-06-02 4894
158 CVI 주제별 모음 게시판 구상 허창원 2011-05-11 6846
157 MAX 데이터베이스가 손상되었을 때의 조치 [1] 허창원 2010-06-13 6841
156 그래프의 채널별 색깔 순서를 저는 이렇게 [1] 허창원 2010-01-26 6520
155 간단한 경과시간 관리 허창원 2010-01-13 5683
154 NI의 CVI 웹페이지 허창원 2009-10-01 5470