Programming/MFC 썸네일형 리스트형 WMI에서 Hotfix 리스트 가져오기 Vista인경우는 레지스트리에서 운영체제 Hotfix 리스트를 가져올 수 없다. 윈도우에서 제공하는 WMI 함수가 있긴한데 결정적으로... 느리다;;;; 그래도 이게 어디!! bool GetHotFixFromWMI(set& setPatch) { HRESULT hr = CoInitializeEx( NULL, COINIT_MULTITHREADED ); if ( FAILED( hr ) ) { _PE(_T("COM initialization failed\n")); return false; } IWbemLocator *pLoc = NULL; hr = CoCreateInstance( CLSID_WbemAdministrativeLocator, NULL, CLSCTX_INPROC_SERVER, IID_IWbemLoca.. 더보기 운영체제가 Vista 64 bit 인지 확인하기 GetSystemInfo를 통해 주요 정보를 가져오고 아래 코드를 사용해서 Vista와 Vista 64 bit를 구분한다. if ( osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 0 ) { if( osvi.wProductType == VER_NT_WORKSTATION ) { if ( PROCESSOR_ARCHITECTURE_IA64 == si.wProcessorArchitecture ) { stInfo.os=PCINSPECT_CONFIG::WIN_VISTA_X64;//_T("Windows Vista x64 Edition"); }else{ stInfo.os=PCINSPECT_CONFIG::WIN_VISTA;//_T("Windows Vista"); } } else.. 더보기 CDialog에서 엔터키로 인한 종료 막기 CDialog는 디폴트로 어느 컨트롤에서든지 엔터키 입력시 OnOK() Esc키 입력시 OnClose() 를 호출하도록 설정되어 있다. 이를 막기 위해서는 아래와 같이 Dialog에서 처리하기 전에 함수를 리턴하면 된다. BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_KEYDOWN || pMsg->wParam == VK_ESCAPE) { // Process something return TRUE; } return CDialog::PreTranslateMessage(pMsg); } 더보기 Visual Studio 단축키 폴드 단축키가 있었다!!!!!!!!!!!!! 아 이제 너무 편하다 ㅠ.ㅠ ------------------------------------------------------------------------------------------------------------- Introduction A compendium of short cuts, tips and tricks, features, whatcha-may-callits for the Visual Studio .NET IDE. I love Vim. And the power it gives is almost corrupting. Actually it is corrupting. Which is why I try to see if any editor pro.. 더보기 Visual Studio Just In Time Debugger 해제 방법 서버에 Visual Studio를 설치한 다음 처리되지 않은 예외가 발생하면 기본적으로 예외 대화 상자가 열립니다. 사용자는 이 대화 상자에서 Just-In-Time 디버깅을 시작하거나 예외를 무시하도록 지정해야 합니다. 무인 작업을 진행하려는 경우에는 이러한 작동 방식이 적합하지 않을 수 있습니다. Visual Studio를 설치하기 전의 기본 동작처럼 처리되지 않은 예외가 발생해도 대화 상자가 열리지 않도록 서버를 구성하려면 레지스트리 편집기를 사용하여 다음 레지스트리 키를 삭제합니다. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.N.. 더보기 VC++ with Mysql Mysql 버그인지는 모르겠지만 Mysql를 처음 설치하면 my_socket의 definition을 못 찾겠다며 컴파일 에러가 난다. typedef my_socket SOCKET 으로 my_socket이 defintion이 되어 있기때문에 일어나는 문제이다. SOCKET에 대한 definition이 없어서 에러가 나는 부분이로 간단하게 #include 를 포함시켜주면 해결이 된다. 나는 오늘도 삽질중... 더보기 메모리 해제 할 때 Segment Fault 처리법 1. 멤버 변수의 초기화 여부 재확인 2. Deconstructor의 호출 순서 재확인 사례) XMLPlatformUtils::Terminate() 는 XML 라이브러리의 사용이 더이상 없음을 나타내는 명령어 하지만 Singleton 객체는 모든 객체가 해제된 이후 해제되므로, XMLPlatformUtils::Terminate() 이후, Singleton Deconstructor에서 XML 라이브러리 사용시 메모리 충돌이 발생 난 오늘도 삽질중!! 더보기 이전 1 다음