2

Internet Explorer で実行する ActiveX コントロールを作成しています。C# と System.Runtime.InteropServices 名前空間を使用しています。

を使用して開発マシンにコントロールを手動で登録すると、regasmコントロールが機能し、Javascript のnew ActiveXObject(..)機能を使用してメソッドを呼び出すことができます。

ただし、本番環境では、タグを使用してページにオブジェクトを埋め込みたいのです<OBJECT>が、ここで問題が発生しています。

ActiveX DLL の登録に失敗し、(コード ダウンロード エラー ログ ビューアを使用して) ActiveX 登録エラー メッセージを調べると、次のように表示されます。

OCX 登録: (control.dll へのパス) に DllRegisterServer エントリ ポイントがありません。登録をスキップします。

誰でも私がこれを理解するのを手伝ってくれますか? 私の C# コードには、DllRegisterServerアクションを実行するためのメソッドが必要ですか? .NET で開発された ActiveX コントロールをこのように使用できますか?

どうもありがとう。

4

1 に答える 1

0

「プロダクション」とは公共のインターネットを意味し、ページで ActiveX コントロールを自動的にダウンロードして登録する場合は、「ActiveX コントロールをどのように展開しますか?つまり、VS2008 プロジェクトから?"

ただし、実稼働環境がイントラネットの場合は、regasm.exeを使用してアセンブリを登録し、gacutil.exe を使用して GAC にインストールできます (記事で説明されています)。

于 2012-01-13T06:49:38.293 に答える