전체 글(304)
-
한동안 몰라던 그 단어... 쉼 2015.10.14
-
CStatic ...이리저리사용하기 (1)
CStatic 컨트롤에 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" 이런 경로를 표현하고 싶어서 해보니~ 문자열이 길어서 짤린다. 그래서 생략되게 나오는 법을 알아보니... 있단다~ 어디서 본듯 하기도 하고~ 리소스뷰에서 static 컨트롤을 선택하니 ... 눈에 띄는 녀석이 두녀석 있다. End Ellipsis Path Ellipsis Ellipsis : 생략 이라는 뜻이란다... 영어는 일단 잘하고 볼 일이다. ㅠㅠ.. 실제로 이 두 녀석중 하나를 true로 설정하면 컨트롤보다 긴 문자열이 나타날때, 다음과 같이 생략되게 표현된다. End Ellipsis : "C:\Program Files (x86)\Google\Chrome\..." ..
2015.10.02 -
#pragma 사용법 정리
(펌 : http://iprinceps.egloos.com/1334766) 사용할 일은 잦은데~ 너무 무관심한 척 한 것 같다~ 매번 매번 사용해도 헷갈리는 pragma의 용법에 대해 모아 총정리 하였다. #pragma는 define 이나 include와 같이 #으로 시작하는 전처리구문(precompiler)의 하나이다. 컴파일러에 종속적인 구문이라 컴파일러가 변경되었을 경우 제대로된 동작을 보장하지 못하므로 프로젝트 진행중에 서로 다른 컴파일러를 사용한다면 사용하지 않음이 바람직 하겠다. - 대신 대체하는 문법을 사용해야 되겠다. #pragma once 이것은 "컴파일러에게 한번만 컴파일해!" 라고 명령한다. 헤더의 중복을 막아준다. 무슨말인가 하면 a.h를 구현한 a.cpp, a.h는 독립적이다.(i..
2015.09.30 -
OutputDebugString - 잘쓰기 (펌)
출처 : http://egloos.zum.com/tiger5net/v/5328868 윈도우 프로그래밍을 할 때, 디버그 모드에서는 잘 돌아가던 프로그램이 릴리즈 모드에서 이상한 증상을 보이면 참 난감하다. 물론 Visual Studio 2005는 릴리즈 모드에서도 디버깅이 가능한 것처럼 보이지만 실제로 해보면 코드추적(tracing)도 잘 안 되고, 변수값도 이상하게 찍히기 때문에 별로 도움이 안 된다. 인자로 넘긴 문자열을 Visual Studio 출력창에 찍어주는 OutputDebugString 함수를 쓰면 예전에 printf()로 하던 것처럼 디버깅할 수 있다. 특히DebugView라는 프로그램을 실행하면 이 함수의 출력값을 -Visual Studio 출력창이 아닌- 윈도우 화면으로 확인할 수 있기..
2015.09.30 -
extern - case1
"extern" 키워드를 얼마나 써봤나??? 예전에 이녀석 때문에 잠시 고생해서 기억이 오래간다고 생각했는데~ 역시 잊었는지~ ㅠㅠ.. 다시 고생함. 당인히 내가 C / C++ 문법이야 여러번 훝어봤는데... 또 모르니...http://soen.kr/ 요기서~ 확인~ 실제 상황은 이렇다. -----------------------A.hint a = 1;-----------------------b.cpp#include "A.h"extern int a;-----------------------c.cpp#include "A.h"extern int a;----------------------- Error !!! b.cpp, c.cpp 에서 다 a 값을 변경하거나 참조할 일이 있는데~~ 자꾸만 error 난다....
2015.09.30 -
Dbgview - OutputDebugString
https://technet.microsoft.com/en-us/sysinternals/bb896647.aspx 여기에 Dbgview에 대한 모든 설명이 있습니다만, sysinternals 대단해요~~ 일단 저는 win32 Api outputdebugstring kernel mode 에서 DbgPrint 통해 Message를 확인하는 용도...로만 사용중이 긴한데~ 더 많은 활용도를 가지고 있으니 활용해서 PG 개발때, 메세지를 충분히 확인하며 개발 진행하자~~~. OutputDebugString MS의 WinDBG로 착각하면 않됩니다~ ㅠㅠ.. 다른 PG 입니다. 저는 함씩 착각하네요~
2015.09.30