No.3ベストアンサー
- 回答日時:
ファイルサイズは今まで2GBまたは4GBを超えるわけないと思われていましたが、今は簡単に越えています。
今はディスクサイズを調べるとき2つのLong型の変数を使いますが、昔は1つのLong型の変数で済んでいたので、それらは大変です。
2GBを超えると、VBではいきなり-2GBになってしまいますから、それでディスクがぜんぜん足りないと解釈する場合もあります。
また、たとえば4.001GBの場合、4GBはひとつのLong変数には収まらず、もう1つのLong変数のほうに入ります。
そして残りの0.001GBが通常のほうに入り、ぜんぜん足りないと解釈されます。
>会社のサーバでインストーラを作成する都合上、
サービスパックは却下されました(T_T)どうして?)
企業などの大組織では、サービスパックとかを何も考えずに入れることはできないということです。
現在のシステムが安定している場合、サービスパックをいれて不安定になった場合困るからってことです。
だから、未だにVB4を使っているのではないですか。
しかし、上司はこの現状を理解しているんですかねぇ。
これではHDDの空き容量が決まった数字のときにしかインストールできませんし。
配布や製品化するプログラムなら、大問題です。
上司を説得する、というかわからせるのがいいと思います。
皆さん、回答ありがとうございました。
結局、下記の方法で回避しました。
1.OSの種類を判別するAPIにてWin16系OSと
Win95OSR2以前とWin98系OSとWinNT系OSを区別
2.16Bitだった場合は既存のソースを実行
3.Win95OSR2未満の場合はそれに対応した
APIで空き容量を取得(既存のソースを実行)
4.それいがいのOSはWin95OSR2以降で使える新しい
API関数にて空き容量・ディスク容量を取得
変数は既存はLong型ですが、Double型を使用しました。
今のところ、問題はなく動いていますので
ご参考までに。
No.2
- 回答日時:
私は、残量量をチェックしている部分を取り除いています。
やっていいと思います。
Bookより
SETUP132.EXE]
SETUP1.VBP から作成する Visual Basic アプリケーションの実行可能ファイルです。
このソース ファイルを変更して、独自のセットアップ プログラムを作成できます。
No.1
- 回答日時:
単純に2GB以上の場合、空き容量の計算でオーバーフローを起こしているのだと思いますよ。
少なくともVisual Basic 4.0の時代はFAT32はなく、HDDも2GBもあれば十分といった時代だったので。あとは、Visual Basic 4.0のService Packをあてるとか、ランタイムのバージョンをあげて試してみるとか、だめならばインストーラ自体をほかのものに変更するなどするしか方法はないのではないでしょうか?
ではでは☆
そうなんですね。。。FATって2GBまでですものね。。。
今回考えられる選択肢は、
1.上司を説得してインストーラの変更をする。
→自腹でインストーラを購入して実証して
説得することになりそうですね。。。
(会社のサーバでインストーラを作成する都合上、
サービスパックは却下されました(T_T)どうして?)
2.やっていいことかどうかわかりませんが、
VB4インストール時に付属のSetup1のソースを
改造してオーバーフローしないように作り変える。
(ホントにやっていいことかどうかわからないで
書いてるので、もし禁止事項に触れるようでしたら
申し訳ありませんがその旨を教えていただけますか)
困っちゃいました。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ドライブ・ストレージ 空き容量があるのに「空き容量が足りません」と表示されてしまう 7 2022/09/10 21:56
- その他(OS) Windows11更新累積プログラムのインストールに必要な、ハードディスク容量? 2 2022/09/12 13:28
- Windows 10 Windows10のアップデートがうまく行きません。先日も同じ質問をさせて頂いたのですが、バージョン 3 2022/06/23 14:16
- ドライブ・ストレージ Windows10ProがインストールされているタブレットPCの、ハードディスクが64GBしかないた 5 2023/03/07 21:08
- au(KDDI) 特定の画面を見るとスマホが固まります ご覧頂き有難うございます。 特定のページを見るとスマホが固まり 1 2023/08/21 19:29
- その他(OS) MAC VirtualBoxにインストールしたWindows11がフリーズする 1 2023/03/14 16:31
- Google Drive Google Drive (G:)の容量を、購入した容量と一致させるにはどうすればよいでしょうか? 1 2022/04/10 22:32
- その他(コンピューター・テクノロジー) Windowsアップデートがエラーで出来ません。 win11です 空き容量cドライブに150GBくら 4 2023/07/27 23:16
- iPhone(アイフォーン) iPhone8 64GBストレージだと常に速度低下されますか?パソコンの1TBSSDでも150GBぐ 1 2023/06/03 10:03
- Google Drive Googleドライブの警告メッセージを消す方法 4 2022/09/21 06:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
う~ん…。
-
VB6のアプリケーションの配布
-
VB.NET(2017)で インストーラを...
-
スプレッドシート(ようなもの...
-
VB6(SP5)+OO4OでCreateObjectが...
-
VB6.0で作成したexeファイルが...
-
Microsoft Visual C++ 2008 再...
-
accessがインストールされてい...
-
VB.NETでSPREADの設定方法
-
ビルドした.exeファイルは.NE...
-
Visual Studio 6.0 の過去の Se...
-
VB2013で作成したプログラムの...
-
VC++ msvcrt.dllについて
-
oracleクライアントをインスト...
-
VB6で作成したアプリをパッケー...
-
Designer.vbは直接コードをいじ...
-
vba 時間の引き算 例えば 15:00...
-
Windows上のプログラム。「予め...
-
アウトルックが起動しているか...
-
IT初心者です 仕事で、vb.netで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6(SP5)+OO4OでCreateObjectが...
-
VBAでArrayListを使う為の「msc...
-
VB.NETでSPREADの設定方法
-
[VB.net] ExcelへのQRコード出...
-
VB6のアプリケーションの配布
-
VB.NET で作られたソフト...
-
Product Codeの変更法は?
-
VB6で作成したアプリを配布する...
-
ビルドした.exeファイルは.NE...
-
VB6.0で作成したexeファイルが...
-
.NETの標準ライブラリでExcelフ...
-
C#で作ったプログラムの配布が...
-
う~ん…。
-
次のクラスは登録されていませ...
-
MSDNのセットアップ方法(ヘル...
-
VB.Netの違い
-
VB.NET(2017)で インストーラを...
-
6.0から2005へのアップグレード
-
アドインファイルの移動(再)
-
Visual Studio 2005は64ビットO...
おすすめ情報