ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
NoWest
記事: 264 登録日時: 2005年5月31日(火) 10:52
お住まい: 高知
連絡する:
#1
投稿記事
by NoWest » 2005年11月21日(月) 17:19
標準ライブラリ「api_commdlg.sbp」内のOPENFILENAME構造体を下記のように修正してみてください。
[ここをクリックすると内容が表示されます] [ここをクリックすると非表示にします] コード: 全て選択
Type OPENFILENAMEA
lStructSize As DWord
hwndOwner As HWND
hInstance As HINSTANCE
lpstrFilter As *Byte
lpstrCustomFilter As *Byte
nMaxCustFilter As DWord
nFilterIndex As DWord
lpstrFile As *Byte
nMaxFile As DWord
lpstrFileTitle As *Byte
nMaxFileTitle As DWord
lpstrInitialDir As *Byte
lpstrTitle As *Byte
Flags As DWord
nFileOffset As Word
nFileExtension As Word
lpstrDefExt As *Byte
lCustData As LPARAM
lpfnHook As DWord
lpTemplateName As *Byte
pvReserved As VoidPtr
dwReserved As DWord
FlagsEx As DWord
End Type
yu0627
記事: 154 登録日時: 2005年5月31日(火) 14:53
#2
投稿記事
by yu0627 » 2005年11月21日(月) 20:35
試してみましたが、まだエラー「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 マティ » 2005年11月21日(月) 21:26
バグ報告
GetOpenFileName() の
ゲストさん の回答に
この設定で動作するようになった方がいましたら、ご連絡下さい。
Toshi
記事: 98 登録日時: 2005年7月19日(火) 19:47
お住まい: 山形県
連絡する:
#4
投稿記事
by Toshi » 2005年11月21日(月) 21:53
色々と試してみた所、Server のサービスが起動しているだけで
6B5 のエラーが無くなりました。
・XP Pro. SP2
・ActiveBasic Version 4.11.03
yu0627
記事: 154 登録日時: 2005年5月31日(火) 14:53
#5
投稿記事
by yu0627 » 2005年11月22日(火) 22:32
試してみました。しかし、「Server」サービスは開始しているのですが、「Computer Browser」と「WorkStation」が依存関係の問題で開始することが出来ません。
おかしいなぁ...。
マティ
記事: 161 登録日時: 2005年8月23日(火) 00:15
お住まい: 沖縄県
連絡する:
#6
投稿記事
by マティ » 2005年11月22日(火) 22:59
自分が投稿していて、なんなんですが・・・
Win2000では、「Server」サービスを停止すると症状が発生しました。
(「Computer Browser」と「WorkStation」を停止しても大丈夫でした)
XPでは、いかがでしょうか?
NoWest
記事: 264 登録日時: 2005年5月31日(火) 10:52
お住まい: 高知
連絡する:
#7
投稿記事
by NoWest » 2005年11月24日(木) 12:13
> Win2000では、「Server」サービスを停止すると症状が発生しました。
> (「Computer Browser」と「WorkStation」を停止しても大丈夫でした)
>
> XPでは、いかがでしょうか?
当方のXPでもServerのサービスが止まっているとアクセスエラーになるようです。
私は、構造体のサイズがどのような影響があるかを調べたかったんですが
やっぱり原因は「Server」サービスのようですね。
とりあえず、上記のOPENFILENAME構造体がXP用のものなのでご参考までに。。。
それにしても、なぜデバッグ実行時だけエラーになるんでしょうね?
サービスが停止しているなら普通の状態でもエラーになりそうですが・・・
yu0627
記事: 154 登録日時: 2005年5月31日(火) 14:53
#8
投稿記事
by yu0627 » 2005年11月28日(月) 20:43
パソコンがおかしくなったので、リカバリーしました。
そして、デバッグをやってみると、なんと例外処理がでなくなっていました。
そこでどのサービスを停止すると例外処理が出るか試してみました。
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のサービスが開始されていなければ例外処理が起こるという結果になりました。
以上