0

VB6 ActiveX DLL コンポーネントを呼び出す従来の ASP アプリケーションがあります。DLL は、Office Web コンポーネント (v11.0) を使用してスプレッドシートを作成します。OWC11 スプレッドシートのインスタンスを作成しようとすると、エラーが発生します。

Dim oSS As OWC11.Spreadsheet
Set oSS = New OWC11.Spreadsheet ' ActiveX component can't create object(error id 429)

次のコードは、私のテスト環境では完全に機能しますが、実稼働サーバーでは失敗します。テスト環境と本番環境の両方で Windows Server 2003 SE を使用しています。

追加情報:

  • OWC11.DLL バージョン - テスト環境で 12.0.6502.5000

  • OWC11.DLL バージョン - 本番環境で 12.0.4518.1014

次のサービス パックは、運用サーバーで更新されます。

  • KB976569

  • KB979909

  • KB980773

  • KB976765

  • KB976576

  • KB981793

この問題は Service Pack の更新によるものでしょうか?

4

3 に答える 3

0

サーバーにOWC11パッケージを再インストールしてみましたか?

OWC11.dllの1つ以上の依存関係が欠落しているか、登録されていないようです。

于 2010-08-13T13:43:05.380 に答える
0

本番サーバーの OWC.dll バージョンは 12.0.4518.1014 ですが、開発サーバーのバージョンは 12.0.6502.5000 です (これは、dll を更新したサービス パックのインストールによるものです)。この問題を再現するために、owc11( . . .6502. ) を参照するサンプル VB プロジェクトを作成し、OWC11( . . .4518 . )を持つマシンで exe を実行しようとしたところ、「429 - ActiveX component can」が表示されました。オブジェクトを作成する」.

于 2010-08-19T04:58:13.327 に答える