PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
24495 | 17/01/06 13:48:32 | PB11.5: GetContextServiceでメモリアクセス違反 By jimmy178 |
カテゴリ:PowerBuilderの不具合?
日付:2017年01月06日 13:48 発信者:jimmy178
題名:PB11.5: GetContextServiceでメモリアクセス違反
以下のようなオンラインチェックの関数を作成したのですが、GetContextServiceを行っている行でクラッシュしてしまいます。
ただし、発生するPCとしないPCがあったり、発生しない場合もあったりと発生条件が確定していません。
これはPBのバグなのでしょうか?
なにか情報お持ちの方がいらっしゃれば、ご教授ください。
===========ソース(GetURLの接続先は隠しています)=============
Inet iinet_base
InternetResult iir_msgbox
boolean lb_result
GetContextService("Internet", iinet_base) //この行でクラッシュ
iir_msgbox = CREATE n_ir_msgbox
int li_connect_result
li_connect_result = iinet_base.GetURL("http://www.*****", iir_msgbox)
IF li_connect_result = 1 THEN
lb_result = true
ELSE
lb_result = false
END IF
return lb_result
========================
===========イベントログ(exe名やパスは隠しています)=============
障害が発生しているアプリケーション名: ***.exe、バージョン: 1.0.0.1、タイム スタンプ: 0x4c738877
障害が発生しているモジュール名: PBVM115.dll、バージョン: 11.5.1.4740、タイム スタンプ: 0x4c738921
例外コード: 0xc0000005
障害オフセット: 0x00149181
障害が発生しているプロセス ID: 0x28dc
障害が発生しているアプリケーションの開始時刻: 0x01d2672c5b98ab0b
障害が発生しているアプリケーション パス: C:\***\***\***.exe
障害が発生しているモジュール パス: C:\***\***\***\PBVM115.dll
レポート ID: 9d616cec-d31f-11e6-b670-34e6d75aea95
========================
※追記
この関数をウィンドウに内包し、GetContextServiceにthisをつけて実行すると強制終了が発生しなくなりました。
グローバルな関数だとエラーが起きてしまうなにかしらの理由があるのでしょうか。。
付加情報:
PowerBuilder Version 11.5
Client SoftWare
OS Windows7
DBMS Sybase SQL Anywhere Client
Browser InternetExplorer10
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.