使っている個体特有の症状かもしれませんが、SurfaceGoの無線LANでインターネットに繋いでいるとどうにも不安定で、たびたび強制終了していました。
そしてついに、プレイオンラインを起動しようとすると
「クラスが登録されていません」
というエラーが出て起動しなくなってしまいました。
これはレジストリ(Windowsのシステム設定情報)が壊れていると出るようで、アプリケーションを再インストールすれば復旧できます。
でも、POL&FF11の再インストールは時間がかかりすぎるので、破損したクラス情報を再登録することにしました。
スタートメニューの「Windows システムツール」にある「コマンドプロンプト」を管理者として実行。
コマンドプロンプトから、次のコマンドを実行。
cd /d "C:\Program Files (x86)\PlayOnline\SquareEnix\PlayOnlineViewer\viewer\com\" regsvr32 app.dll regsvr32 polcore.dll cd /d "C:\Program Files (x86)\PlayOnline\SquareEnix\FINAL FANTASY XI\" regsvr32 FFXi.dll regsvr32 FFXiMain.dll regsvr32 FFXiVersions.dll |
(POL,FF11のインストール先は環境によって読替え)
「regsvr32」はDLLファイルのクラス情報をレジストリに登録するコマンドです。
「regsvr32」に指定するDLLファイルは、スペースを含むフォルダをフルパス指定するとエラーになるようなので、DLLファイルがあるフォルダに移動して実行。
「regsvr32」を実行すると表示されるメッセージボックスは、内容にエラーがなければそのまま「OK」。
これでクラス情報の再登録ができたので、POLを起動、FF11にログインして動作確認して復旧完了です。
「regsvr32」の実行時にエラーが出るようなら、POL関連ファイル自体が破損しているので、再インストールになります。
タグ:FF11