날자별

2021 1월
 123
45678910
11121314151617
18192021222324
25262728293031

warning C4652: ‘브라우저 정보 생성’ 컴파일러 옵션이 미리 컴파일된 헤더와 일치하지 않습니다. 현재 명령줄 옵션이 미리 컴파일된 헤더에 정의된 것보다 우선합니다.

vcproj 파일을 열어보면 File 의 속성이 프로젝트에서 상속받지 못하고 각각의 File 마다 속성을 주게 된다. 허나 이것은 C4652 오루를 내가 될수 있다.

때문에

[xml] [/xml]

[xml] [/xml] 와 같이 없애서 기본 프로젝트에서 상속을 받게 만들면 warning을 없앨수 있다.

[…]

vector의 sturct의 한 항목으로 Sort 하고자 할때

[cpp] typedef struct { int nNumber; int nTimeSeconds; int nConnections; } STasks;[/cpp]

[cpp] struct STaskSortAscending { bool operator() ( STasks& r_pElemStart, STasks& r_pElemEnd ) { return r_pElemStart.nNumber < r_pElemEnd.nNumber; } };[/cpp] [cpp] struct STaskSortDescending { bool operator() ( STasks& r_pElemStart, STasks& r_pElemEnd ) { return r_pElemStart.nNumber < r_pElemEnd.nNumber; } };[/cpp] [cpp]std::sort( m_vecTasks.begin(), m_vecTasks.end(), STaskSortAscending() );[/cpp] [...]

Static project & Dynamic Dll project

개발환경 : Windows XP 32, IE 8.0, VC++ 6.0, Platform SDK 2003 Feu

Static 프로젝트 작업을 진행할때 프로젝트가 빌드 되는 시점에 깔려 있는 Internet Explorer의 버전에 따라서 Windows 의 System32 안에 있는 Wininet.dll의 버전에 종속되는 wininet.lib를 사용하는 것으로 보인다.

내 경우에 IE 8.0이 깔려 있는 곳에서 빌드를 하다 보니 6.0이 깔려 있는 곳에서 프로그램이 실행이 […]

System Power States

출처 : http://www.jiniya.net/wp/archives/4511

Power state ACPI state Description Working S0 The system is fully usable. Devices that are not in use can save power by entering a lower power state. Sleep S1 S2 S3 The system appears to be off. Power consumption is reduced to one of several levels, depending on how the system is […]

상속 받는 경우 실행되는 순서

[cpp]class A { public: A() { wcout […]

recursive 함수의 call 이 되는 순서

Tree의 구성이    1 2     3 와 같이 되어 있는 경우

123 순서로 부르고 싶을때 [cpp] void CAnyTree::Test2( CAnyNode* r_pNode ) { if ( _m_pNodeNull == r_pNode ) return;

TRACE1( “%d”, r_pNode->nData ); Test2( r_pNode->m_pNodeLeft ); Test2( r_pNode->m_pNodeRight ); }[/cpp]

213 순서로 부르고 싶을때 [cpp] void CAnyTree::Test3( CAnyNode* r_pNode ) { if […]

Windows 시스템에 정의된 메모리 관련 상수들

0xabababab HeapAlloc으로 메모리 할당 후 가드 바이트에 채워진 값 0xbaadf00d LocalAlloc(LMEM_FIXED)으로 메모리 할당된 후 초기화 되지 않은 값 0xcccccccc 초기화 되지 않은 스택 메모리 0xcdcdcdcd 메모리 할당 후 초기화 되지 않은 힙 메모리 0xdddddddd 해제된 힙 메모리 0xfdfdfdfd 할당된 메모리의 전후 가드용 바이트에 채워지는 값 0xfeeefeee 힙 메모리를 해제한 후 채워지는 값 [HeapFree()] […]

CxImage에서 try catch를 사용하는 방법

[cpp]cx_try { ximage->Decode( _m_pbyRead + jpgInfo.unPointerStart, jpgInfo.unSize, CXIMAGE_FORMAT_JP2 ); } cx_catch { if ( strcmp(message,””) ) { TCHAR szMessage[255]; CAnyString::MBCS2Unicode( message, szMessage ); theLog( CAnyLog::LOG_ERROR, szMessage ); } } [/cpp]

printf sprintf 혹은 format에서 출력 하려고 할때

[cpp]unsigned int = %u long = %ld unsigned long = %lu float = %f double = %lf long double = %Lf 16진수 = %02x ULONGLONG = %I64d[/cpp]

자료형

[cpp]#define MAKEWORD(a, b) ((WORD)(((BYTE)(((DWORD_PTR)(a)) & 0xff)) | ((WORD)((BYTE)(((DWORD_PTR)(b)) & 0xff))) 16) & 0xffff)) #define LOBYTE(w) ((BYTE)(((DWORD_PTR)(w)) & 0xff)) #define HIBYTE(w) ((BYTE)((((DWORD_PTR)(w)) >> 8) & 0xff))[/cpp]