APIを呼んだ後変数の値が変わる
- 題名: APIを呼んだ後変数の値が変わる
- 著者: /400
- 日時: 2008/08/03 18:36:57
- ID: 22546
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: APIを呼んだ後変数の値が変わる
- 著者: オショウ
- 日時: 2008/08/04 1:59:31
- ID: 22547
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: APIを呼んだ後変数の値が変わる
- 著者: よねKEN
- 日時: 2008/08/04 9:27:09
- ID: 22548
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: APIを呼んだ後変数の値が変わる
- 著者: /400
- 日時: 2008/08/04 10:53:39
- ID: 22550
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
例えばInsertMenuで
Public Declare Function InsertMenu Lib "user32" Alias "InsertMenuA" (ByVal hMenu As Integer, ByVal uPosition As Integer, ByVal uFlags As Integer, ByVal uIDNewItem As Integer, ByVal lpNewItem As String) As Integer
Call InsertMenu(hPopupMenu, MnuItmCnt, MF_BYCOMMAND, MnuItmCnt, ItmAry_Name)
とやるとこの呼出から戻った後ItmAry_Nameの内容が壊れています
(全角文字列の2文字目以降が化ける)
ByValなのに何故?と思うのですが…
ちなみにInsertMenu自体はちゃんと成功しています