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.