如何从ASP.NET页面访问COM组件。我添加了对ASP.NET项目的引用。
我从第三方获得的实际dll是ePadIIu.dll
但是当我将它添加到ASP.NET项目时它显示为ePadIIu.interop
。
我想访问组件中的所有方法和属性。
我从第三方软件收到的样本使用vbscript访问所有方法。
如何在default.aspx.vb
后面的代码中使用这些方法。
答案 0 :(得分:3)
当您从ASP.NET项目添加对COM组件的引用时,Visual Studio通过tblimp(类型库导入实用程序)运行它以生成用于.NET的互操作程序集。按照惯例,它将其命名为ePadIIu.interop.dll。
如果在对象浏览器中查看此引用,您应该能够确定需要引用的命名空间,以及公开的任何类,属性和方法。
* .cs顶部的using语句可能如下所示:
using ePadIIu;
注意 - 潮湿时滑溜
VB COM组件因使用单线程单元(STA)编译而臭名昭着 - 尽管并非总是如此(如果我没记错的话)。如果ePadIIu碰巧是STA COM组件,您可能会遇到:
讨论问题的参考文献: