본문 바로가기

전체 글30

vs 조사식 관련 꿀팁 정리 visual studio 조사식 관련하여 보다가 꿀팁 발견 변수 my_var1를 디버깅중에 조사식에서 보고 있었으면 my_var1.c -> 단일 문자로 값 정보를 표시함. my_var1.na -> 포인터 메모리 주소 표시하지 않음. my_var1.nd -> 파생클래스 무시하고 기본 클래스 정보만 표시함. 이런 식으로 변수옆에 ".형식 지정자" 추가하면, 다양한 기능을 사용할 수 있다. 특히 na,nd가 유용해보인다. na는 변수의 값만 보고 싶을때, 메모리 주소를 지우면 더 디버깅할 때 편할 것 같다. nd 또한 내가 보고싶은 그 클래스의 정보만 보고싶을때 더 편할 것 같다. 다른 것들은 아래 참조 링크에 더 많다. 참조 : https://learn.microsoft.com/ko-kr/visualstud.. 2023. 2. 15.
memset 주의할 점 memet - CRT ( C 런타임 라이브러리) memset을 사용할 때 주의할 점 ( ZeroMemory함수도 비슷함 ) - std::string, std::wstring을 memset으로 초기화 하면 안된다. ( memset 이후, 문자열 삽입시, 정상작동 안되는 것 랜덤발생 확인) - 1Bytes 변수(char, unsigned char 등)를 제외한 변수를 초기화 할 때에는 0이외의 값으로 초기화를 절대 하지마라. - new, malloc 등을 이용하여 동적으로 배열을 생성하는 변수가 있는 struct, class에서는 초기화할 때 조심해라. - CString은 절대 memset으로 초기화를 하지마라. - virtual function을 가지고 있는 struct, class에서는 절대 memset.. 2023. 1. 31.
IFIleDialog사용하여 탐색기 보기 모드 설정 아이콘으로하기 간단 결론 : IFileDialogEvents::OnFolderChange에 보기설정을 아이콘으로 하면 된다. (SetCurrentViewMode - FVM_ICON) (크기설정까지 SetViewModeAndIconSize) 간단 코드 : OnFolderChange 정의 IFACEMETHODIMP CDialogEventHandler::OnFolderChanging(IFileDialog *, IShellItem *) { IServiceProvider *psp = nullptr; IFolderView *pfv = nullptr; HRESULT hr = pfd->QueryInterface(IID_PPV_ARGS(&psp)); do { if(FAILED(hr)) break; hr = psp->QueryServi.. 2022. 12. 20.
pow() pow(x,y) . x의 y제곱 반환. x : 밑 (영어 : Base) y : 지수 (영어 : Exponent) [네이버 사전] power : 거듭제곱, 멱 4 to the power of 3 is 4³ (= 4 × 4 × 4 = 64). 4의 세제곱은 4³이다 (= 4 × 4 × 4 = 64). [microsoft reference] https://learn.microsoft.com/ko-kr/cpp/c-runtime-library/reference/pow-powf-powl?view=msvc-170 2022. 9. 19.