ページ 1 / 1
関数ポインタがアクセス違反
Posted: 2006年1月30日(月) 00:44
by ケースケ
4.20.00 をダウンロードして使ってみたのですが、関数ポインタが全てアクセス違反で動きません。
仕様変更があったのかと思ってヘルプファイルのサンプルを実行してみましたが同じでした。
環境:XP,Home,SP1
確認をお願いします。
私も
Posted: 2006年2月07日(火) 01:02
by Pizz
私も同じ現象でハマりました。
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!")
Win2000sp4 / WinXPpro sp2(32bit)
どちらでも再現しています。
Posted: 2006年2月08日(水) 22:01
by Toshi
同じくアクセス違反になりました。
Windows XP Pro. SP2
Pentium M 1.4 GHz
512 MB RAM
です。
Posted: 2006年2月13日(月) 02:06
by 山本
ご報告ありがとうございます。次回のバージョンアップで修正しますので、今しばらくお待ちください。