4.20.00 をダウンロードして使ってみたのですが、関数ポインタが全てアクセス違反で動きません。
仕様変更があったのかと思ってヘルプファイルのサンプルを実行してみましたが同じでした。
環境:XP,Home,SP1
確認をお願いします。
関数ポインタがアクセス違反
私も
私も同じ現象でハマりました。
HELPに載っているまんまのソースですが、以下をビルドして実行すると、4.13では正常動作しますが、4.20ではアクセス違反になってしまいます。Win2000sp4 / WinXPpro sp2(32bit)
どちらでも再現しています。
HELPに載っているまんまのソースですが、以下をビルドして実行すると、4.13では正常動作しますが、4.20ではアクセス違反になってしまいます。
コード: 全て選択
#N88BASIC
'関数ポインタ型を定義
TypeDef PSHOWMSG = *Sub(buffer As *Byte)
Sub ShowMsg(buffer As *Byte)
Print MakeStr(buffer)
End Sub
'関数ポインタ型の変数を定義
Dim pShowMsg As PSHOWMSG
'ShowMsgの開始アドレスを取得し、pShowMsgに格納
pShowMsg=AddressOf(ShowMsg)
'関数ポインタをもとに、関数を呼び出す
pShowMsg("Hello World!")
どちらでも再現しています。
-
- Site Admin
- 記事: 535
- 登録日時: 2005年5月30日(月) 15:08