[GC/Win]
Geometric Constructor / Win
セットアップがうまくいかないとき
愛知教育大学 数学教室
飯島康之
目 次
はじめに
ここでは, GC/Win のセットアップに関わって生じた問題点やその解消方法あるいは実験結果等を述べたいと思います。
アプリが動かなくなってしまうというトラブル
まれではありますが,
「GC/Winも動かないし,一太郎等のソフトが動かなくなってしまった」
という報告がいくつかあります。
似たような現象として,次のような現象をここでも経験したことがあります。
「エクスプローラがきちんと表示してくれない」
両方に共通する出来事は,
何らかのDLLを書き換えるときにトラブルが発生し,特定のDLL等が「0バイト」になってしまっている
ということのようです。
このようなトラブルが発生した場合には,「Windows\system」を調べてみて,おかしなDLL,OCXを発見し,当該のファイルを手作業(DOSコマンド等で)でコピーするということをすれば解消するようです。
なお,GC/WinでインストールするDLL等は,こちらを参照してください。
あるいは,こちらの一覧を眺めても分かります。
正規のインストールをしなくても動かせないか
たとえば,「MO等で利用できないか」等の問い合わせがありました。
結果をまとめますと,次のようになります。
- 必要なDLL等で,バージョンが古いものがインストールされてしまっている場合には,動かない。特に次のファイルに注意
- OLEPRO32.DLL
- OLEAUT32.DLL
- 必要なDLL等が「ない」場合には,実行ファイルと同じフォルダに必要なDLL等が保存されていれば動く
- WindowsNT4.0に関しては Service Pack 3 以降がインストールされていないと動かない
- GC/Winをとりあえず動かすには,次のファイルが必要らしい。
- OLEPRO32.DLL
- OLEAUT32.DLL
- VB6JP.DLL
- MSVBVM60.DLL
インストールされた他のファイルは,どこかで必要になるのかどうか,そこまでは実験していないので分かりません。
DLL等は手作業でコピーできるのか
DLL等が壊れている場合には,エクスプローラでもコピーすることはできます。しかし,正常に動作している場合には,違反が発生し,上書きすることはできません。
しかし, MSDOSモードで再起動し,DOSプロンプトの状態でコピーすることならばできます。
実験結果の要約
- NT 4.0 Service Pack 1 + 実行ファイルのみ
ダイナミック リンク ライブラリ MSVBVM60.DLL が指定されたパス
D:\19990612;.;C:\WINNT\System32;C:\WINNT\SYSTWM;C:\WINNT;C:\WINNT\system32;C:\WINNT に見つかりません。
- NT 4.0 Service Pack 1 + 実行ファイル + DLL等
オペレーティングシステムのバージョンが適切ではありません。
Windows NT4.0 (ビルド 1381 とサービスパック3 以降)あるいは Windows95 (ビルド 708以降)が必要です。
なお,DLL等というのは,このディレクトリィをそのまま使いました。(以下も同じ)
- NT 4.0 Service Pack 1 + Setup.exe でインストール
OS のバージョンが正しくありません。このプログラムには Windows95以降または WindowsNT4.0 以降が必要です。WindowsNT 4.0 の場合は,サービスパック3 以降が組み込まれている必要があります。
- WinNT4.0(Service Pack 3)は以下のWin98とほぼ同じ反応
- Win98 + 実行ファイルのみ
必要な DLLファイル MSVBVM60.DLL が見つかりませんでした。
- Win98 + 実行ファイル + DLL等
ファイル 'OLEAUT32.DLL' は古い形式で作成されています。このプログラムには新しい形式のファイルが必要です。
ちなみに,
Win98の多くのdllの日付は 98/06/12
それよりも新しいもの
Asycfilt.DLL 98/10/06
Oleaut32.DLL 98/10/06
Olepro32.DLL 98/10/06
MSVBVM60.DLL 98/09/25
CmDlgJP.DLL 98/07/06
Vb6jp.DLL 98/07/06
Vb6stkit.DLL 98/07/06
Comctl32.OCX 98/06/24
Comdlg32.OCX 98/06/24
Expsrv.DLL 98/06/18
VB5DB.DLL 98/06/18
vbajet32.DLL 98/06/18
コピーしようとしたが,
OLEAUT32を作成またら置換できません。
指定されたファイルは,Windowsが使っています。
MSDOSモードにして
OLE*.* を Windows\system にコピーした。
(OLE*.*上書きした)Win98 + 実行ファイルのみ
必要な DLLファイル MSVBVM60.DLL が見つかりませんでした。
(OLE*.*上書きした)Win98 + 実行ファイル + DLL等
OK