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

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する

この方法で直りましたか?

投票は 2005年11月28日(月) 17:19 を以って終了致しました

直った
0
0 票
直らない
0
0 票
 
投票総数: 0

メッセージ
作成者
NoWest
記事: 264
登録日時: 2005年5月31日(火) 10:52
お住まい: 高知
連絡する:

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

#1 投稿記事 by NoWest »

標準ライブラリ「api_commdlg.sbp」内のOPENFILENAME構造体を下記のように修正してみてください。
yu0627
記事: 154
登録日時: 2005年5月31日(火) 14:53

返信@yu0627

#2 投稿記事 by yu0627 »

試してみましたが、まだエラー「6BA」がデバッグででてしまいます。

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

です。

あと、なんかABに関係ない投稿があるようです。管理者さんは削除して置いてください。
マティ
記事: 161
登録日時: 2005年8月23日(火) 00:15
お住まい: 沖縄県
連絡する:

#3 投稿記事 by マティ »

バグ報告GetOpenFileName()ゲストさんの回答に
ダイアログ関係のエラーは、
Windowsのサービス「Computer Browser」が開始できないことが原因の場合があります。
http://www.discoversoft.net/forum/viewt ... 5%D3%A5%B9
この設定で動作するようになった方がいましたら、ご連絡下さい。
Toshi
記事: 98
登録日時: 2005年7月19日(火) 19:47
お住まい: 山形県
連絡する:

#4 投稿記事 by Toshi »

色々と試してみた所、Server のサービスが起動しているだけで
6B5 のエラーが無くなりました。

・XP Pro. SP2
・ActiveBasic Version 4.11.03
yu0627
記事: 154
登録日時: 2005年5月31日(火) 14:53

#5 投稿記事 by yu0627 »

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


この設定で動作するようになった方がいましたら、ご連絡下さい。
試してみました。しかし、「Server」サービスは開始しているのですが、「Computer Browser」と「WorkStation」が依存関係の問題で開始することが出来ません。
おかしいなぁ...。
マティ
記事: 161
登録日時: 2005年8月23日(火) 00:15
お住まい: 沖縄県
連絡する:

#6 投稿記事 by マティ »

自分が投稿していて、なんなんですが・・・

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

XPでは、いかがでしょうか?
NoWest
記事: 264
登録日時: 2005年5月31日(火) 10:52
お住まい: 高知
連絡する:

#7 投稿記事 by NoWest »

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

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

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



それにしても、なぜデバッグ実行時だけエラーになるんでしょうね?
サービスが停止しているなら普通の状態でもエラーになりそうですが・・・
yu0627
記事: 154
登録日時: 2005年5月31日(火) 14:53

返信@yu0627

#8 投稿記事 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のサービスが開始されていなければ例外処理が起こるという結果になりました。
以上
返信する