본문 바로가기

프로그래밍

(84)
InstallShield 2011 패키지 설치본에서 SQL Express 2012 설치 시 무한 대기 현상 해결 InstallShield 2011 패키지 설치본에서 SQL Express 2012 설치 시 무한 대기 현상 해결 인스톨쉴드를 이용해서 SQL을 자동 설치하는 작업을 하던 중 SQL 설치 중 어떤 시점에서 무한 대기를 하는 현상을 발견해서.. 1주일 정도 삽질 후 발견하여 포스팅을 하게 되었습니다. 결론부터 말씀드리면 SQL EXPRESS 2012에서 윈도우 설치 핸들을 찾는 코드에 버그가 있었다고 합니다. 해결방법은 직접 설치하거나 2014 이상 설치하고 해당 명령을 추가해야합니다. Setup.exe /SkipInstallerRunCheck=1 ※ 2016.01.14일 추가 내용 SQL 2014 에서 /QS 모드로 실행할 경우 압축 추출경로를 묻는 메시지 창이 나타나서 사용자가 한번 더 입력해야하는 이슈..
MS SQL LocalDB 사용하기 MS SQL LocalDB 사용 방법 ※ SQL LocalDB 설치 제약사항 운영체제 - Windows Vista SP2, Windows Server 2008 SP2 이상의 운영체제에서 지원합니다. - Windows XP, Windows Server 2003, 2003 R2는 지원하지 않습니다. 닷넷프레임워크 - .NET Framework 4.0.2부터 지원을 합니다. - .NET Framework 버전 및 종속성: https://msdn.microsoft.com/ko-kr/library/bb822049(v=vs.110).aspx 1. 설치 - 운영체제 시스템(x64 or x86)에 맞는 버전으로 SqlLocalDB.MSI와 sqlncli.msi를 순서대로 설치합니다. SQL LocalDB 설치 - 아래..
visual assist x 1903 설치 & 크랙(visual studio 2005, 2008, 2010, 2012 모두에 적용하는 방법) 2005, 2008, 2010은 그냥 어시스트설치하고 크랙 실행하면 된다 visual studio 2012의 경우 visual assist X 1903 크랙이 안 먹히는 경우가 있는데 이때는 다음과 같이한다 어시스트 1903버전 설치하고 1903용 크랙을 실행한 후에 vs2012보다 하위 버전의 vs의 확장도구모음이 설치된 폴더로 가서 VA_X.dll 파일을 복사해서 vs2012의 확장도구모음 설치폴더에 어시스트폴더에 가서 VA_X.dll 파일을 덮어쓰기 해주면 된다 [요약하면 다음과 같다] 1. 어시스트1903버전을 설치한다 2. 1903용 크랙을 실행한다 3. 아래 경로에서 VA_X.dll 파일을 복사한다 vs2010 확장도구모음에서 어시스트 경로 C:\Users\Administrator\AppDat..
CListBox 갱신(가장 최근 리스트 보이기) CListBox * ctlList = (CListBox *)GetDlgItem(IDC_LIST1); ctlList->AddString("Hello World!"); ctlList->SetTopIndex( ctlList->GetCount()-1 );
뮤택스(Mutex) 함수 사용법 및 정리(윈도우, 리눅스) 프로그래밍을 하다 보면 동기화 문제에 항상 신경을 쓰게된다.동기화 방법 중 뮤택스(Mutex)를 이용한 동기화 방법에 대해 설명한다.설명 윈도우 함수명 리눅스개열 함수명 생성 CreateMutex pthread_mutex_init 제거 CloseHandle pthread_mutex_destory 잠금 WaitForSingleObject(hMutex, INFINITE); pthread_mutex_lock 잠금시도 WaitForSingleObject(hMutex, 0); pthread_mutex_trylock 해제 ReleaseMutex pthread_mutex_unlock 윈도우 함수를 기준으로 사용법은..1. HANDLE hMutex = CreateMutex( NULL, FALSE, NULL );2. W..
TinyXml 간단 사용법
BSTR과 CHAR *의 형 변환 출처 : http://blog.naver.com/kongmks/10010760112 ////////////////////////////////////////////////////////////////////////// // BSTR을 Char *으로 변환 하는 함수 // 필수 Include file : atlconv.h ////////////////////////////////////////////////////////////////////////// // Made by kong // 2006. 11. 16. ////////////////////////////////////////////////////////////////////////// void BSTRtoCHAR(char *Msg[], const ..
안전한 ActiveX Control 만들기(Safe for scripting) 출처 : http://blog.naver.com/elastica/50031820994 안전하지 못하는 경고또는 에러 메시지 없이 익스플로러에서 ActiveX Control 을 로딩하기 위해서는 Visaul Studio 가 생성해 주는 기본 코드에 안전하게 초기화 하는 코드를 추가할 필요가 있습니다. 기본적인 내용은 MSDN 의 "Safe Initialization and Scripting for ActiveX Controls" 에 나와 있지만 인터넷에 올라와 있는 여러가지 글들을 종합하여 수정할 점을 정리(영문과 짬뽕되어 있음)해 봅니다. Visual Studio2005 를 통해 ActiveX Control 을 하나 생성해 보았습니다. 이름은 TestControl 로 정했습니다. 위저드를 통해 생성된 코..