102.メモリブロックを確保してそのハンドルを取得

< 使用用途 >
メモリブロックを確保してそのハンドルを取得

サンプルソースをダウンロードする方は下記の「ダウンロード」を!
=> ダウンロード・・・ 「フォント選定のコモンダイアログボックスを表示」するサンプルの中で使用しています。


 < 説明 >
API関数のGlobalAllocを使用します
GlobalAlloc =>メモリブロックを確保してそのハンドルを取得
  <引数>
     wFlags:定数(GHND_××参照)
      dwBytes:確保するバイト数       
  @戻り値@
      メモリブロックのハンドル
*使用後はGlobalFreeで解放すること


< SAMPLE >

'標準モジュール
Public Declare Function GlobalAlloc Lib "KERNEL32" (ByVal wFlags As Long, ByVal dwBytes As Long) As Long

Public Const GMEM_MOVEABLE = &H2    '利用可能なメモリを確保
Public Const GMEM_ZEROINIT = &H40    '新しく確保するメモリブロックの内容を0で初期化
Public Const GHND = (GMEM_MOVEABLE Or GMEM_ZEROINIT)

'ここからはフォームの処理です

Private Sub Command1_Click()
  Dim Ret As Long
   Ret = GlobalAlloc(GHND, 64)
End Sub





API 技術関連のページへ戻る

ホーム PV ランキング