본문 바로가기
반응형

Visual C++/General24

MFC로 외부 프로그램 실행하거나 인쇄하기 예제 1. : SHELLEXECUTEINFO sei; // 구조체 선언. memset(&sei, 0, sizeof(sei)); // 구조체를 0으로 채움 sei.cbSize = sizeof(sei); sei.fMask = SEE_MASK_NOCLOSEPROCESS | SEE_MASK_FLAG_DDEWAIT; sei.lpFile = "C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE"; // 엑셀. sei.hwnd = NULL; sei.lpVerb = "open"; // open, print 등등 사용하실 수 있어요.! sei.nShow = SW_SHOWMINIMIZED; ShellExecuteEx(&sei); // (구조체)프로그램 실행 예제 2. : .. 2009. 5. 25.
SQLite 와 C++ 연동방법 어플리케이션을 개발하다보면 로컬에 자료를 저장할 필요성이 발생하는 경우가 있습니다. 단순하게 ini 나 레지스트리 수준으로 저장할 분량이라면 문제가 안되겠지만 좀더 양이 방대해졌을 경우 예를 들어 음악파일 리스트 같은 들어보면 단순하게 이정보를 파일 형태로 저장하기 보다는 데이타베이스로 저장할 필요성이 생기게 됩니다. 그렇다고 어플리케이션용 데이타 베이스로 MSSQL 이나 오라클 같은 엔터프라이즈급 데이타베이스를 쓸 수는 없는 상황이구요. 이런 용도에 가장 많이 쓰이는 데이타베이스가 SQLite 입니다. (sqlite 공식 홈페이지 : http://www.sqlite.org/) 금번 강좌는 어플리케이션에서 널리 사용되는 SQLite 에 대해 간단한 테이블 생성법, 그리고C++ 로 개발되는 어플리케이션에서.. 2009. 4. 23.
tstring 클래스의 사용 tstring 클래스의 사용 by Kyung-dong Song MFC를 사용하다가 ATL을 배우기 시작할 때 곤란한 부분 중 하나가 ATL에는 MFC의 CString 같은 편리한 클래스가 존재하지 않는다는 것이다. CComBSTR이라는 클래스를 제공하기는 하지만 CString 클래스가 제공하는 풍부한 기능에 비하면 초라한 수준이다. 이 글에서는 이런 불편함을 해결하기 위하여 STL에서 제공하는 basic_string 템플리트를 이용하는 방법을 제시할 것이다. STL로 프로그램할 때 일반적으로 사용하는 문자열 클래스는 string 클래스이다. 이 string클래스가 어떻게 정의 내용을 살펴보자. typedef basic_string string; typedef basic_string wstring; 위 정.. 2009. 4. 23.
VC 6을 쓰지 말아야 하는 이유 2008년 3월인 지금까지도 여전히 많은 프로젝트들이 10년 전에 출시된 VC++ 6.0으로 개발하고 있다는 사실이 다소 놀랍고 충격적이기까지 하다. 많은 분들이 토를 단다. 그런데 직접 십만 라인의 VC6 프로젝트를 2003년,VS 2003으로 이전한 경험이 있는 나로서는 그저 게을러서, 귀찮아서 라는 변명으로 밖에 들리지 않는다. 정말로 VC++ 6.0을 써야만 하는 절대절명의 이유가 있는지 정말 궁금하다. 왜 VC++ 6.0을 쓰지 말고 최소 VS 2005을 써야하는지 몇 가지만 써보자. (단, 이 이야기는 .NET을 사용하지 않는 Win32 기반의 C/C++ 프로젝트에만 적용된다.) 1. 보다 안전한 프로그래밍 2001년 온 세상을 골치아프게 했던 Code Red Worm을 기억할 것이다. 이건 .. 2009. 2. 27.
반응형