如何使用VB.NET中的COM组件?

时间:2009-09-07 17:01:10

标签: asp.net com interop activex

如何从ASP.NET页面访问COM组件。我添加了对ASP.NET项目的引用。

我从第三方获得的实际dll是ePadIIu.dll但是当我将它添加到ASP.NET项目时它显示为ePadIIu.interop

我想访问组件中的所有方法和属性。

我从第三方软件收到的样本使用vbscript访问所有方法。

如何在default.aspx.vb后面的代码中使用这些方法。

1 个答案:

答案 0 :(得分:3)

当您从ASP.NET项目添加对COM组件的引用时,Visual Studio通过tblimp(类型库导入实用程序)运行它以生成用于.NET的互操作程序集。按照惯例,它将其命名为ePadIIu.interop.dll。

如果在对象浏览器中查看此引用,您应该能够确定需要引用的命名空间,以及公开的任何类,属性和方法。

* .cs顶部的using语句可能如下所示:

using ePadIIu;

注意 - 潮湿时滑溜
VB COM组件因使用单线程单元(STA)编译而臭名昭着 - 尽管并非总是如此(如果我没记错的话)。如果ePadIIu碰巧是STA COM组件,您可能会遇到:

  1. 表现较差
  2. 由于终结器被阻挡而可能导致内存泄漏(并不是所有的悲观和沮丧,似乎经常发生这种情况)
  3. 讨论问题的参考文献:

    祝你好运!
    ž

相关问题