본문 바로가기

Programming/Win_API19

윈도우즈 API - 데이터 타입(reference) 링크 : http://msdn.microsoft.com/en-us/library/aa383751(VS.85).aspx 2012. 9. 13.
윈도우즈 API - 메모리 관련 함수2 (GetProcessHeap, HeapAlloc, HeapFree, HeapCreate) HANDLE GetProcessHeap(VOID) LPVOID HeapAlloc(HANDLE hHeap, DWORD dwFlags, DWORD dwBytes); BOOL HeapFree(HANDLE hHeap, DWORD dwFlags, LPVOID lpMem); HANDLE HeapCreate(DWORD flOptions, DWORD dwInitialSize, DWORD dwMaximumSize); 가상 메모리 할당은 페이지 단위로 할당되어서 4K 바이트씩 할당되지만 힙 메모리 할당은 10여 바이트 정도를 단위로 할당한다. 따라서 작은 바이트를 할당할 때는 힙 메모리 할당을 사용하는 것 효율적이다. 프로세스가 처음 만들어질 때 1M의 디폴트 힙이 만들어진다. 이 디폴트 힙의 핸들을 가져오는 함수가 Ge.. 2012. 9. 11.
윈도우즈 API - 메모리 관련 함수1 (VirtualAlloc, VirtualFree, VirtualProtect) VirtualAlloc() VirtualFree() VirtualProtect() - VirtualAlloc : 가상 메모리 할당 LPVOID VirtualAlloc( LPVOID lpAddress, DWORD dwsize, DWORD flAllocationType, DWORD flProtect ); lpAddress : 할당할 메모리 번지 지정(NULL이면 시스템이 자동 지정) dwsize : 할당할 메모리 양 flAllocationType : 할당 방법 지정 flProtect : 할당한 페이지의 액세스 타입 지정 반환형 : 할당한 메모리 번지 반환 / NULL 반환 flAllocationType : 할당 방법 지정 MEM_RESERVER - 물리적 메모리 할당없이 주소 공간만을 예약 MEM_COMMI.. 2012. 9. 7.
윈도우즈 API - 파일 관련 함수(CreateFile, WriteFile, ReadFile) CreateFile() WriteFile() ReadFile() - CreateFile() : 파일 오픈 HANDLE CreateFile( LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTE lpSecurityAttributes, DWORD dwCreationDispostion, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); lpFileName : 생성 또는 오픈할 파일의 경로와 파일이름 dwDesiredAccess : 파일 접근 모드 dwShareMode : 파일을 공유할지의 여부를 결정하는 플래그 lpSecurityAttributes : 보안속성을 지정하는 인.. 2012. 9. 3.