「Seal Online」というオンラインゲームを始めようと思ってインストールしたのですが、起動中に必ず強制終了します。そのときに出てくるダイアログは以下のとおりです。


「Microsoft VisualC++ Runtime Libraly Runtime Error!!
(実行ファイル).exe
abnormal program termination」

サポートに連絡したところ「ゲームを起動する際に使用するWindowsのDLL(内部ファイル)ファイルの一部が、何らかの原因で書き換えられている、または破損している可能性がある」との回答を頂きました。

そこで自分でDLLファイルを修正しようと思いましたが、どのファイルをどのように修正すればよいか見当がつきません。これだけの情報で申し訳ないのですが、どのファイルを修正すればよいのか教えていただけないでしょうか。OSの再インストールはしたくありません。

機種は、sony vaio PCV-J21 2001年購入 WinXP SP2です。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/06/19 21:28:11
  • 終了:--

回答(5件)

id:mojimojikun No.1

limura回答回数9ベストアンサー獲得回数12005/06/19 22:47:21

ポイント25pt

http://www.sony.jp/products/Consumer/PCOM/PCV-J21MGL5/spec.html

「バイオJ」 PCV-J21MGL5・J21ML5・J21MBPV7・J21V5

DLLが破損しているのであれば、再インストールをすれば解決するとは思いますが、ゲームをしないときには動いているのであれば、通常は使わない部分のDLLが破損していることが考えられます。したがって、Seal Onlineが使用するDLLが破損していると考えるといいと思います。この場合、Seal Onlineの再インストールをするのがまず最初の対処になると思います。

http://vcl.vaio.sony.co.jp/download/W-D08-U18-1.html

SUPPORT[Download]「Video Driver(SiS630/730S)2.06」

ところで、rlightさんの PCV-J21 が一つ目のURLのものと同じかどうかはわかりませんが、このページに書いてあるスペックによりますと、グラフィックアクセラレータはSiS 730Sというチップセット統合型のもののようです。このSIS社製のチップセット統合型グラフィックアクセラレータは、Seal Onlineの公式サイトのFAQ(「マシン条件→正常に動作しないグラフィックカードはありますか?」)で動作しない可能性があるものとしてあげられてしまっています。

また、同じ Seal Online の FAQ の「マシン条件→オンボードのビデオチップ」でも「Seal Online」を遊ぶことはできますか? の部分では、DirectX9.0b以降に対応したグラフィックカードであることが求められることが書いてあります。

ということで、rlightさんの使っているパソコンのグラフィックアクセラレータが Seal Online を動作させることが出来ていないのかもしれません。


もし問題がここで言っているようなグラフィックアクセラレータに起因するものであれば、解決するための方策は、グラフィックアクセラレータのドライバを更新することと、DirectXを更新することの二種類があります。二番目にあげているURLなどでJ21用の Video Driver のアップデートプログラムが公開されているようなので、これを試してみるといいかもしれません。また、DirectXも更新できるようならば更新してみるのもいいかもしれません。三番目のURLにDirectXへのリンクを張っておきます。

http://www.microsoft.com/downloads/details.aspx?FamilyID=0a9b682...

Download details: DirectX 9.0c End-User Runtime

上記の方法それぞれを試しても駄目なようであれば、Seal Online の FAQ の言うように、そもそも動かないという可能性もあります。その場合はお金をかけずに解決するのはあきらめたほうが早そうな気がします。

id:rlight

丁寧な回答ありがとうございます。

まず一つ目ですが、Seal Onlineをダウンロードする際にファイルが壊れている可能性を疑い、数回ダウンロードとインストールを行っていますが、結果は変わりません。よって、Seal Onlineの本体は問題ないと思われます。

二つ目についてですが、私が使っているパソコンのグラフィックカードはSiS630/730Sというもので、ゲームが正常に動作しないことを考え、I・ODataのGA-5200X/PCIというグラフィックカードに取り替えています。質問文に書いておくべきでした。お手数をおかけして申し訳ありません。ちなみにグラフィックカードを付け替える前にもゲームの起動を行い、同じ結果を得ていたので、グラフィックカードが問題ではないと思っています。

DirectXは、ちゃんと動作するバージョンのものであるということを確認しております。

このことも質問文に書くべきでしたが、FAQに書いてあることはひととおり試しています。やはりOSの再インストールしかないのでしょうか。

2005/06/19 23:23:54
id:Kumappus No.2

くまっぷす回答回数3784ベストアンサー獲得回数1852005/06/19 22:50:16

ポイント30pt

http://support.microsoft.com/kb/259403/ja

Vcredist.exe による Visual C++ アプリケーション用の最新ランタイム コンポーネントのインストール

これがそうですが、

http://support.microsoft.com/?kbid=325117

"Microsoft Visual C++ Runtime Library" error message when you open an HTML message in Outlook 2002

こういうトラブルも起きており、ひょっとすると何か一緒に入っているアプリが悪さをしている可能性もあります。

http://tooljp.com/qa/990E12CB5851A9FB49256A180066CF9E.html

%SystemRoot%\System32 に存在する MSVCRT.DLLを新しいバージョンものと交換するためにエクスプローラより上書きしようとしましたが、「他のプロセスが使用している」と表示され上書きできませんでした。何か方法はありますか。

なお、コピーできない場合はこちらを参考にされるとよいかもしれません。

id:rlight

一つ目のリンク先にある、VC6RedistSetup_jpn.exe パッケージをダウンロードして、展開しexeファイルを実行してみましたが何も起こりません。エラーメッセージも表示されません、インストールされるはずのdllファイルのバージョンを確認するとバージョンが異なっているので、インストールができていないようです。

2つめのURLについてですが、私が使っているのはOutlook2000であり、リンク先にある[アドイン マネージャ] ダイアログ ボックスの [Exchange Scan] チェック ボックスがありません。

2005/06/19 23:54:43
id:KuroNeko666 No.3

黒猫回答回数144ベストアンサー獲得回数22005/06/19 23:15:37

ポイント30pt

http://www.freedomsoft.net/runtime/install.html

インストール情報−ランタイムファイル

URLは参考情報です。

ランタイムエラーのようですが、ディスクのエラーチェックはしましたか?


修復はデータ破損の危険が伴いますので、先にバックアップをとってください。


まず、ハードディスクのプロパティで、「ツール」タブから「チェックする(C)」ボタンを押してチェックしてみてください。

なんらかのエラーが出た時は、場合によってはハードディスク自体が損傷しているかもしれません。

(HDDは消耗品です。車のタイヤと同じで、使えなくはないですが…クラッシュしたら乗っているデータが消えます)

もしチェック時に修復するようなオプションを使用していた場合、最悪OSが起動しなくなります。


→ このときは、SONYのサポートに修理依頼したほうがいいと思います。

(データは全て消えると思いますのでバックアップをする必要があります)


もし異常がなければ、WindowsXPのCDからブートして、修復セットアップ(再インストールではありません)を行ってみてください。

その後、念のためにWindowsUpdateを行って、再度エラーチェックを行い(HDDの損傷ではなく、データの整合性をみる)シールオンラインを起動します。


それでダメなら、新たにVCのランタイムを入れなおします。

VC++のようなので、http://dmpsoft.s17.xrea.com/hoot/ にあるようなランタイムを入れます。


http://arena.nikkeibp.co.jp/qa/trouble/20021025/102518/

ランタイムエラーが発生するのはなぜ? / デジタルARENA

参考にどうぞ。

http://e-words.jp/w/E383A9E383B3E382BFE382A4E383A0E382A8E383A9E3...

ランタイムエラーとは 【runtime error】 ─ 意味・解説 : IT用語辞典 e-Words

こちらも参考に。

id:rlight

エラーチェックを行ってみましたが、エラーは出ませんでした。というか、エラーチェックというのは危険なものなんですね。動作が不安定になったときに結構頻繁に行ってました。「システムエラーを自動的に修復する」にチェックを入れてです。

修復セットアップはまだ試してないので、後でやってみようかと思います。

2005/06/20 00:23:40
id:cx20 No.4

cx20回答回数607ベストアンサー獲得回数1082005/06/20 00:07:37

ポイント30pt

http://www.sealonline.co.jp/

オンラインゲーム シールオンライン SealOnline

考えられる原因としては、主に、


1. プログラム 本体が壊れている(ダウンロード、解凍などに失敗した?)

2. プログラム 本体のバグ(エラー処理などの動作が正しく行われていない。)

3. ランタイム DLL のバージョンの相違、もしくは破損


の2つがあります。


1. であれば、再度、プログラムをダウンロードし直してみるというのも手だと思います。

「SealOnlineJapan.exe」は、415MB のようですが、正しくダウンロードできていますか?


2. であれば、サポートに問い合わせるしかないかも?

(ネットワーク周りの問題である可能性もあるかも知れません。

 ネットワークゲームに必要なポートが開いていないとか・・・)


3. であれば、エラーになっている DLL を調べて、差し替える等の

作業が必要かと思います。

http://www.dependencywalker.com/

Dependency Walker (depends.exe) Home Page

エラーになっている DLL を調べるのでしたら、


■ Dependency Walker 2.1

http://www.dependencywalker.com/


というツールを使うことによって「(実行ファイル).exe」が、

どの DLL を使用しているかを調べることが可能です。


<Dependency Walker の使い方>

1. Dependency Walker をダウンロードします。

  http://www.dependencywalker.com/depends21_x86.zip


2. depends21_x86.zip を解凍します。

  解凍すると depends.exe が出てきます。


3. depends.exe を起動します。


4. [File] - [Open] メニューにて、エラーの出る「(実行ファイル).exe」をオープンします。

  「(実行ファイル).exe」が使用している *.dll の一覧がツリー形式で表示されます。


  使用している *.dll の一覧の中に、以下のファイルが含まれていた場合、

  そのファイルの何れかが怪しいかもしれません。

 

  msvcp50.dll … Microsoft (R) C++ Runtime Library

  msvcp60.dll … Microsoft (R) C++ Runtime Library

  msvcrt.dll … Microsoft (R) C Runtime Library


5. 上記の方法で msvcp**.dll が表示されない場合は、

  [Profile] - [Start Profiling... F7] を選択します。

 

  ダイアログが表示されるので [OK] ボタンを押下します。

 

  これを行うと「(実行ファイル).exe」の実行時に読み込まれる *.dll 等を

  調べることが可能です。

http://www.microsoft.com/japan/msdn/vstudio/downloads/sp/order_v...

Visual Studio 6.0 Service Pack 6 入手方法についてのご案内

それから、DLL を差し替えるとして、

どこの DLL と差し替えるかが問題になってくると思います。


# 基本的には、ゲームのインストールプログラムの中に、

# 必要な DLL も含まれているはずなんですが・・・。


もし、強引にコピーするのであれば、


1. 他の PC で使用している DLL をコピーする。

2. Windows XP の CD からコピーする

3. MS からダウンロードする。

4. Vector からダウンロードする。


といった手段をとる必要があるかと思います。


一応、msvcp60.dll の最新版は、


http://www.microsoft.com/downloads/details.aspx?FamilyId=A8494ED...


からダウンロードできる、Vs6sp6.exe の中の VS6sp61.cab の中の

vc98¥redist¥msvcp60.dll


に含まれているようです。


これでもダメなら、OS の再インストール?


# にならないことを祈ってます。

id:rlight

Dependency Walkerは知りませんでした。早速使ってみたところ、MSVCP60.dllが見つかりました。多分このライブラリが関係していると思われます。

リンク先に示されているmsvcp60.dllをダウンロードしてきたのですが、私のパソコンに入っているバージョンのほうが新しいようです。それにダウンロードしてきた方のファイルをコピーしてもなぜか元のバージョンのファイルに勝手に戻ってしまいます。なぜかは分かりません。

あと、関係あるのかどうか分かりませんが、EFSADU.dllというファイルが見つからないという表示があります。それと、MPR.dllというファイルのステータスが「Module warning」になっています。

>これでもダメなら、OS の再インストール?

># にならないことを祈ってます。

ありがとうございます。もう少しねばってみます。

2005/06/20 01:23:33
id:NAG No.5

NAG回答回数12ベストアンサー獲得回数02005/06/20 11:55:51

ポイント25pt

http://www.iodata.jp/support/qanda/answer/s10206.htm

mAgicガイドCSを起動時に「Visual C++のRuntime Error! abnormal program termination」というメッセージが表示されるのですが?

http://www.canon-sol.jp/supp/wd/wwdt4002.html


既にされていたらごめんなさい。

URLのどちらも一旦削除してくださいとの記述がありますので

一旦シールオンラインをアンインストールをしてから

再インストールしてみてはどうでしょうか?


他には、MSVCP60.dllはたぶんWindowsのシステムディレクトリに入っていると思うので

インストール前に一旦別の場所に移動しておいてから

シールオンラインをインストールしてみるのはどうでしょうか?


ちなみに(実行ファイル).exe はシールオンラインのプログラムですよね?

id:rlight

>一旦シールオンラインをアンインストールをしてから

>再インストールしてみてはどうでしょうか?

ごめんなさい。すでにやっております。詳しく書くと、「プログラムの追加と削除」からアンインストールをして、残ったフォルダを完全に削除した後にダウンロードとインストールをやり直しています。

MSVCP60.dllですが、他の場所に移動させても自動的に同じファイルが作製されてしまいます。

実行ファイルはもちろんシールオンラインの実行ファイルです。

質問を終了させていただきます。回答してくださった皆様、ありがとうございました。

2005/06/21 00:11:11

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません