C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 48 を表示中)
■26330 / )  オーバーフローにつきまして
□投稿者/ araya (1回)-(2008/10/07(Tue) 10:55:44)

分類:[VB6 以前] 

お世話になります。

[VB6]実行時エラー '6':オーバーフローにつきまして

[VB6]USBメモリ等が接続されたことを知る方法は、サンプルプログラムを利用しています。
ドライブを調べる所で問題のあるUSBメモリの抜き差しがオーバーフローになります。

サンプルプログラム( http://yaplog.jp/orator/archive/76 )

Dim dbcv_unitmask As Long
          ・
          ・
' 得られたドライブを調べる
Dim drv As Variant
For Each drv In GetDrivesFromMask(dbcv_unitmask)
          ・
          ・

問題ないUSBメモリでは(dbcv_unitmask)の数値桁数は4桁でした。
オーバーフローになるUSBメモリでは(dbcv_unitmask)5桁(32768)でした。
試しに半分(dbcv_unitmask/2)にしてみますと得られたドライブナンバーは
正常ではありませんがオーバーフローはなくなりました。

以上のことから何か解決できます方法でご教示願えますと幸いです。
返信 編集キー/


管理者用

- Child Tree -