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

我敢打赌,这个函数不是用这个名称和/或参数定义的。

docs2.GetDocument oXMLDom,numID

但是由于您实例化对象的方式,编译器无法知道这一点……我想。

于 2008-12-09T01:04:07.127 回答
0

你能澄清一下 - 这是一个网络应用程序还是一个客户端(winform)应用程序?Form1 听起来像一个winform。ASP.NET 在服务器上运行,因此显示表单是不合适的——它会发生在服务器上,而不是客户端。简而言之,不要这样做!

我也看不到“存储过程”的位置,所以我删除了标签。

你想做什么?在客户端显示更复杂的内容的选项包括:

  • dhtml
  • 闪光
  • 银光
  • clickonce [需要 windows 客户端]
  • ocx [不推荐]
于 2008-12-08T22:04:23.043 回答