CTime 클래스는 시간 정보를 손쉽게 제공해주는 클래스이며, CTimeSpan클래스는 시간 연산을 위해 제공되는 클래스이다.
CTime 객체의 +,-연산의 피연산자는 CTimeSpan을 이용해야 한다.

CTime t1 = CTime::GetCurrnetTime();             // 시스템 현재 시간
CTimeSpan t2(10000);                                   // 10000 초만큼 시간 저장
CTimeSpan t3();

CString Time;

t3 = t1 - t2;

Time = t3.format("%H%M%S");
Posted by 꿍's
,

VS2005에서 멀티바이트처리를 위해서 사용한다.

WideChar 를 Ansi 형태 혹은 Ansi Char Set을 Wide char Set 으로 아주 간편하게 바꿔주는 매크로

USER_CONVRSION을 사용하기 위해서는

1. ATL Project
 -> 바로 사용 가능하다

2. MFC Project
 #include <comdef.h>
 #include <afxpriv.h> 를 추가한다.

3. Win32 Dll Project
#include <comdef.h>
#include <CRTDBG.H>
#include <atlconv.h> 를 추가한다.

그리고 소스에서 추가한다.
USES_CONVERSION;

A2CW (LPCSTR) -> (LPCWSTR)
A2W (LPCSTR) -> (LPWSTR)
W2CA (LPCWSTR) -> (LPCSTR)
W2A (LPCWSTR) -> (LPSTR)

T2COLE (LPCTSTR) -> (LPCOLESTR)
T2OLE (LPCTSTR) -> (LPOLESTR)
OLE2CT (LPCOLESTR) -> (LPCTSTR)
OLE2T (LPCOLESTR) -> (LPCSTR)
Posted by 꿍's
,


Windows Programming에서 char* 대신 사용하기 위해 사용되는 자료형

LP : long poniter
    LP는 .net이상의 컴파일러에서는 64bit poniter, VC++6.0 이하의 컴파일러에서는 32bit pointer를 나타낸다.
C : constant
    상수 문자열
STR : string
    말그대로 문자열이라는 뜻, 내부적인의미로 char형 배열에 null값 종료를 뜻함
W : wide char
    Unicode를 사용하는 문자열
T : t_char
    multi-byte와 Unicode 사용하는 시스템에따라 알맞게 변환하는 매크로


LPSTR = long pointer string = char *
LPCSTR = long pointer constant string = const char *
LPWSTR = long pointer wide string = w_char *
LPCWSTR = long pointer constant wide string = const w_char *
LPTSTR = long pointer t_char string = 멀티바이트시스템의 경우 char *, 유니코드시스템일 경우 w_char *
LPTCSTR = long pointer constant t_char string = 멀티바이트시스템의 경우 const char *, 유니코드시스템일 경우 const w_char *



Posted by 꿍's
,