繁体   English   中英

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

[英]How do I use a COM component from VB.NET?

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

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

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

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

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

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

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

您在* .cs顶部的using语句可能看起来像这样:

using ePadIIu;

注意-湿滑
VB COM组件因使用单线程单元(STA)进行编译而臭名昭著-尽管并非总是如此(如果我没有记错的话)。 如果ePadIIu恰好是STA COM组件,则您可能会遇到:

  1. 性能较慢
  2. 由于终结器被阻止而可能导致内存泄漏(并非全是厄运和阴郁,似乎更经常发生)

讨论该问题的参考文献:

祝好运!
ž

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM