関数ポインタがアクセス違反

ActiveBasicのバグと思われる不具合を発見された方は、こちらから知らせていただけると助かります。
返信する
メッセージ
作成者
ケースケ
記事: 45
登録日時: 2005年5月31日(火) 23:46
お住まい: 愛知県
連絡する:

関数ポインタがアクセス違反

#1 投稿記事 by ケースケ »

4.20.00 をダウンロードして使ってみたのですが、関数ポインタが全てアクセス違反で動きません。

仕様変更があったのかと思ってヘルプファイルのサンプルを実行してみましたが同じでした。

環境:XP,Home,SP1


確認をお願いします。
Pizz

私も

#2 投稿記事 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)
どちらでも再現しています。
Toshi
記事: 98
登録日時: 2005年7月19日(火) 19:47
お住まい: 山形県
連絡する:

#3 投稿記事 by Toshi »

同じくアクセス違反になりました。
Windows XP Pro. SP2
Pentium M 1.4 GHz
512 MB RAM
です。
山本
Site Admin
記事: 535
登録日時: 2005年5月30日(月) 15:08
連絡する:

#4 投稿記事 by 山本 »

ご報告ありがとうございます。次回のバージョンアップで修正しますので、今しばらくお待ちください。
返信する