본문 바로가기
반응형

c++19

windows 별 npp ( non paged pool ) size 1. NPP ( Non paged pool ) 이란? Windows Kernel 이 하는 일중의 하나가 메모리 관리이다. kernel 은 memory pool 방식으로 메모리를 관리하는데, 미리 물리적 메모리에 pool 을 잡아놓고, 가상메모리( 하드디스크내에 존재하는 ) 에 있는 내용을 필요할 때 실제 메모리에 올리고, 필요 없을 떄 다시 가상메모리로 내린다. 이러한 방식을 memory page in/out 방식으로 말하곤 한다. windows memory pool 에는 두가지 방식이 존재한다. - paged memory pool : 물리적 메모리와 가상메모리를 오가며 처리되는 방식 - non paged memory pool : 물리적 메모리에만 상주 하는 방식 ( 주로 드라이버들이나 IOCP 의 메모.. 2010. 1. 30.
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.
반응형