1. ホーム
  2. vb6

[解決済み] ランタイムエラー 440 VB6

2022-02-28 15:21:05

質問

ocxファイルに基づいてexeプログラムを作成し、VB Package & Deploymentウィザードを使ってexeファイルをプログラムとして非VB環境にインストールしましたが、プログラムを実行すると次のようなエラーが発生することがあります。

RUN TIME ERROR '440' AUTOMATION ERROR。

何が問題だと思いますか?

ありがとうございます

解決方法は?

440 Automationのエラーは、通常、1つ(または複数)のCOMオブジェクトのロードに失敗したことを示します。

これは、ActiveXのexe、ocx、またはプロジェクトに含まれる外部依存の1つかもしれません。

使用するすべての外部ライブラリが、エラーが発生したシステムで正しく登録されていることを確認してください。

ActiveX (.ocx, .exe)、COMコンポーネント(通常.dll)を手動で登録することにより、テストできます。

ATL/COM、ActiveX EXE、OCX、DLL

ターゲット・アセンブリが COM/ATL アセンブリの場合は regsvr32.exe (windowssystem32ディレクトリにあります) を使用します。 ocx ファイル、および COM- dll s. ActiveX-を登録することができます。 exe というオプションをつけて実行することで /regserver をご覧ください。 http://support.microsoft.com/kb/297279 http://support.microsoft.com/kb/146219

.NET ComVisible

ターゲットアセンブリが .net を使用しているアセンブリです。 ComVisible で登録することができます。 regasm.exe は、.NETフレームワークのディレクトリのどこかにあります。 .NETアセンブリをCOMとして登録するには?

または

のようなツールを使用するとよいでしょう。 dependency walker どの登録とDLLがあなたのシステムで欠けているかをチェックするために、ここからダウンロードすることができます。 http://dependencywalker.com/ ダウンロードしたexeの実行は自己責任でお願いします。