0

ASP.NET (ASCX コントローラー) と ActiveX の統合について、新たな質問があります。アプリケーションに SignDoc activeX を挿入しようとしています。

このコンポーネントにはいくつかの dll がありますが、コントロール内に挿入する方法がわかりません。

Visual Studio 2008 を使用しており、コントロールは SharePoint 2007 ファームにインストールされています。

ご提案ありがとうございます

4

2 に答える 2

2

まず、MOSS でホストするかどうかは問題ではありません。これは ActiveX であり、クライアント側のブラウザーで実行されます。したがって、サーバー側の部分や接続がない限り、プレーンな asp.net ページ内でテストを開始できます。悪い副作用は、手動ですべてのクライアント マシンに登録するか、asp.net ページの CAB ファイル内に含める必要があることです。

次に、You コンポーネントには 2 つの dll があります。regsvr32 ツールを使用してそれらを登録する必要があります。すべての dll に COM オブジェクトが含まれているのか、1 つだけが COM を持ち、もう 1 つがヘルパーなのかはわかりません。したがって、おそらくコマンド プロンプトで次の 2 行を入力する必要があります。

  • regsvr32 -i "dll1 へのフル パス"
  • regsvr32 -i "dll2 へのフル パス"

上記のコマンドの 1 つが問題なく失敗した場合でも、少なくとも 1 つのコマンドは成功するはずです

最後のステップは最も簡単です。VS で空白の asp.net ページを開き、ツールボックスを展開し、ツールボックスの空の領域内を右クリックして [アイテムの選択] を選択し、ActiveX をツールボックスに追加してから、ドラッグするだけです。ページにします。ページのソース ビューに切り替えると、オブジェクト タグが表示されます。

編集: Windows 7 では、regsvr32 コマンドを正常に実行するために、管理者としてコンソールを実行することがほとんどです。

于 2012-09-05T14:03:20.193 に答える
1

ActiveX は、オブジェクト タグと対応するクラス ID を使用してページに含まれます。

詳細については、こちらをご覧ください: http://msdn.microsoft.com/en-us/library/ms970419.aspx

于 2012-09-05T13:26:18.080 に答える