반응형 IT-개발,DB729 [개발/MFC] 중복실행 방지하기 [개발/MFC] 중복실행 방지하기 TCHAR szAppName[] = _T("sbrich"); HANDLE hMutex = NULL; bool IsSecondInstance() { bool isSecondInstance= false; hMutex= CreateMutex(NULL, NULL, szAppName); int iLastError = GetLastError(); if(hMutex && (ERROR_ACCESS_DENIED == iLastError || ERROR_ALREADY_EXISTS == iLastError)) { ReleaseMutex(hMutex); hMutex= NULL; isSecondInstance= true; } return isSecondInstance; } int main() .. 2011. 9. 20. [개발/MFC] GetLastError(), System Error Codes (0-999) GetLastError()함수로 얻게 되는 에러코드로 아래으 에러코드에 대한 에러 메세지의 의미를 알 수 있다. **System Error Codes (0-499) The following table provides a list of system error codes ( errors 0 to 499). They are returned by the GetLastError function when many functions fail. To retrieve the description text for the error in your application, use the FormatMessage function with the FORMAT_MESSAGE_FROM_SYSTEM flag. Table with 2 c.. 2011. 9. 20. [개발/VC] IERefreshElevationPolicy() 함수 인터넷 익스플로러 보호모드에서 Internet Explorer의 Protected Mode(보호모드)에서 activeX나 BHO 설치 후 레지스트리 값 수정후 IE를 재시작해야 하는 경우가 있는데 IERefreshElevationPolicy() 함수를 사용하면 그렇게 하지 않아도 된다고 합니다. UAC 환경(Windows Vista, Windows 7)의 IE7, IE8 보호모드에서 동작하는 ActiveX에서 실행 파일을 실행할 경우(브로커 프로세스) 비보호 모드로 열린다는 보안 경고창이 나타납니다. 이 문제를 해결하려면 아래와 같이 자동 권한 상승 정책을 레지스트리에 등록해주어야 합니다. {347DAD60-9849-4921-89B6-16FA1B7936CC}는 임의의 GUID값입니다. [HKEY_LOCAL_MACHINE\SOFTWAR.. 2011. 9. 20. [개발/MFC] 비주얼스튜디오 디버깅 메세지 출력하기 ///////////////////////////////////////////////////////////////////////////// // 디버그 로그 ///////////////////////////////////////////////////////////////////////////// void DebugLog(const char *format, ...) { va_list vl; FILE *pf = NULL; char szLog[512] = {0,}; va_start(vl, format); wvsprintf(szLog, format, vl); va_end(vl); // sends a string to the debugger for display. show me the visual studio o.. 2011. 9. 7. [개발/MFC] error LNK2001: "public: ... " ... 외부 기호를 확인할 수 없습니다. 위의 배너는 테스트 삼아 넣어본다. [개발/MFC] error LNK2001: "public: ... " ... 외부 기호를 확인할 수 없습니다. 비주얼 스튜디오 VC++ 개발을 하다가 보면 컴파일할 때 이런 에러를 자주 접하게 될 것 같다. 그냥 봐서는 뭐가 뭔지 모른다. 힌트로는 "외부 기호" 즉, include 된 것이 빠졌거나 프로젝트에 관련 함수선언과 정의가 포함되지 않아서 이다. 에러 메시지 중에 관련 함수가 있는 파일을 프로젝트에 추가하고 컴파일을 해보자. 에러가 해결될 것이다. 2011. 8. 26. [개발/델파이] 델파이 단축키 출처 : 인터넷 [폼 디자이너] Ctrl + 방향키(←↑→↓) : 컴포넌트 위치 이동 Shift + Ctrl + 방향키(←↑→↓) : 컴포넌트 위치 이동(빠르게) Shift + 방향키(←↑→↓) : 컴포넌트 크기 변경 선택 후 ESC : Parent컴포넌트로 이동 [오브젝트 인스펙터] Ctrl + ↓ : 컴포넌트 선택기 팝업 (팝업 후 알파벳 문자 입력하여 해당 컴포넌트로 이동 가능) Alt + ↓ : Property Combo 선택기 팝업 (팝업 후 알파벳 문자 입력하여 해당 컴포넌트로 이동 가능) Ctrl + Enter : 열거형 Property값을 다음 값으로 변경 +선택 후, ←,→ : 하위 Property펼치기,접기 Ctrl + Tab : Properties,Events탭 전환 ..선택 + Ct.. 2011. 8. 21. 이전 1 ··· 63 64 65 66 67 68 69 ··· 122 다음 반응형