ページ 11

GetOpenFileNameでエラーが出る方へ(XPで)

Posted: 2005年11月21日(月) 17:19
by NoWest
標準ライブラリ「api_commdlg.sbp」内のOPENFILENAME構造体を下記のように修正してみてください。

返信@yu0627

Posted: 2005年11月21日(月) 20:35
by yu0627
試してみましたが、まだエラー「6BA」がデバッグででてしまいます。

WinXP Home SP2
384MB
S3 Graphics ProSavageDDR KM266 32MB
HDD:40GB
AB:4.11.03

です。

あと、なんかABに関係ない投稿があるようです。管理者さんは削除して置いてください。

Posted: 2005年11月21日(月) 21:26
by マティ
バグ報告GetOpenFileName()ゲストさんの回答に
ダイアログ関係のエラーは、
Windowsのサービス「Computer Browser」が開始できないことが原因の場合があります。
http://www.discoversoft.net/forum/viewt ... 5%D3%A5%B9
この設定で動作するようになった方がいましたら、ご連絡下さい。

Posted: 2005年11月21日(月) 21:53
by Toshi
色々と試してみた所、Server のサービスが起動しているだけで
6B5 のエラーが無くなりました。

・XP Pro. SP2
・ActiveBasic Version 4.11.03

Posted: 2005年11月22日(火) 22:32
by yu0627
バグ報告GetOpenFileName()のゲストさんの回答に
Quote:
ダイアログ関係のエラーは、
Windowsのサービス「Computer Browser」が開始できないことが原因の場合があります。
http://www.discoversoft.net/forum/viewt ... 5%D3%A5%B9


この設定で動作するようになった方がいましたら、ご連絡下さい。
試してみました。しかし、「Server」サービスは開始しているのですが、「Computer Browser」と「WorkStation」が依存関係の問題で開始することが出来ません。
おかしいなぁ...。

Posted: 2005年11月22日(火) 22:59
by マティ
自分が投稿していて、なんなんですが・・・

Win2000では、「Server」サービスを停止すると症状が発生しました。
(「Computer Browser」と「WorkStation」を停止しても大丈夫でした)

XPでは、いかがでしょうか?

Posted: 2005年11月24日(木) 12:13
by NoWest
> Win2000では、「Server」サービスを停止すると症状が発生しました。
> (「Computer Browser」と「WorkStation」を停止しても大丈夫でした)
>
> XPでは、いかがでしょうか?
当方のXPでもServerのサービスが止まっているとアクセスエラーになるようです。

私は、構造体のサイズがどのような影響があるかを調べたかったんですが
やっぱり原因は「Server」サービスのようですね。

とりあえず、上記のOPENFILENAME構造体がXP用のものなのでご参考までに。。。



それにしても、なぜデバッグ実行時だけエラーになるんでしょうね?
サービスが停止しているなら普通の状態でもエラーになりそうですが・・・

返信@yu0627

Posted: 2005年11月28日(月) 20:43
by yu0627
パソコンがおかしくなったので、リカバリーしました。
そして、デバッグをやってみると、なんと例外処理がでなくなっていました。
そこでどのサービスを停止すると例外処理が出るか試してみました。

Computer Browser:起動 Server:起動 WorkStation:起動→例外処理なし
Computer Browser:停止 Server:起動 WorkStation:起動→例外処理なし
Computer Browser:停止 Server:起動 WorkStation:停止→例外処理:6B5
Computer Browser:停止 Server:停止 WorkStation:起動→例外処理:6B5
Computer Browser:停止 Server:停止 WorkStation:停止→例外処理:6B5

こんな感じになりました。あくまで僕の環境での話です。

環境:
SOTEC PCSTATION SX7170C
AMD AthlonXP 1700+
384MB(256MB+128MB)
HDD:40GB
NVIDIA GeForce FX 5200 128MB

この場合、ServerとWorkStationのサービスが開始されていなければ例外処理が起こるという結果になりました。
以上