GlobalAlloc

프로그래밍/C++ 2009. 2. 3. 11:51
소스를 분석하다가 GlobalAlloc() 라는 함수를 보았습니다.
이게 어디에 쓰는 물건인고? 하니
Heap 메모리 할당을 위한 함수였다. 아니 이런 10년 전에나 쓰던함수(정말이다.)를
보게 되다니...

하지만 하위호환성을 위해서나 클립보드,DDE,커스텀 리소스에서는 이함수를 쓰고 있다고 합니다.


대충 이런식으로 쓰입니다.

GlobalAlloc() 의 구조는 아래와 같습니다.

' wFlags : 메모리 할당 방법
' dwBytes : 할당 공간(Byte)
Private Const GMEM_MOVEABLE = &H2                       '## 이동 가능한 메모리 할당
Private Const GMEM_ZEROINIT = &H40                      '## 메모리 내용 초기화
Private Const GMEM_DISCARDABLE = &H100                  '## 삭제 가능한 메모리 할당
Private Const GMEM_FIXED = &H0                          '## 고정 메모리 할당
Private Const GPTR = (GMEM_FIXED Or GMEM_ZEROINIT)

Private Declare Function GlobalAlloc Lib "kernel32" ( _
                                               ByVal wFlags As Long, _
                                               ByVal dwBytes As Long) As Long

Posted by 빨강토끼
,