1

Visual Studio 2003 を使用してコーディングしています。CreateObject を使用して作成した dll を導入するまで、私のプログラムは正常に動作していました。コード:

Set docs2 = server.CreateObject("DocGetter.Form1")
docs2.GetDocument oXMLDom,numID

このコードで立ち往生しているようです。私はすでに regasm を使用して dll を登録しました。他に何が間違っている可能性がありますか?

4

3 に答える 3

1

プロジェクトに dll への参照を追加し、次のようにオブジェクトをインスタンス化します。

Dim docs2 As New DocGetter.Form1()

それが意味をなさない場合は、修正してください。.Net コードで CreateObject を使用する正当な理由はありません。(わかりました、それは誇張です。しかし、プリンシパルは健全です)。

于 2008-12-08T22:40:54.527 に答える
0

明確にできますか - これは Web アプリですか、それともクライアント (winform) アプリですか? Form1 は winform のように聞こえます。ASP.NET はサーバーで実行されるため、フォームを表示するのは不適切です。クライアントではなく、サーバーで行われます。要するに、これをしないでください!

また、「ストアド プロシージャ」がどこにあるのかもわからないので、タグを削除しました。

あなたは何をしようとしているのですか?クライアントでより複雑なものを表示するためのオプションには、次のものがあります。

  • dhtml
  • 閃光
  • シルバーライト
  • clickonce [Windows クライアントが必要]
  • ocx [非推奨]
于 2008-12-08T22:04:23.043 に答える
0

この関数がこの名前やパラメーターで定義されていないことは間違いありません。

docs2.GetDocument oXMLDom,numID

しかし、オブジェクトをインスタンス化する方法のために、コンパイラーはこれを知る方法がありません...私は思います。

于 2008-12-09T01:04:07.127 に答える