【发布时间】:2010-09-10 21:48:37
【问题描述】:
我已经在 C# 中声明了一个 COM 可见类。代码如下:
[ComVisible(true)]
public class AComVisibleClass : TheParentClass
{
public bool SomeFunc(string id)
{
return true;
}
}
此类由工厂类实例化,也可通过 COM 访问。
但如果我尝试在 VB 脚本文件中访问,则会引发 DISP_E_UNKNOWNNAME 异常。
这是我们在工作中已有的库上的一个新类。所有其他类都可以通过 COM 访问。整个库被编译成一个单独的程序集文件。我已经使用regasm 注册了新程序集,但我仍然收到此异常。
我尝试使用 VS2008 调试 COM 调用。工厂类似乎能够实例化AComVisibleClass。只有当工厂尝试执行SomeFunc时才会抛出上述异常。
我知道这听起来可能有点(?)有点含糊,但我不能在这里公开真实的代码。如果有人需要更多信息,请询问我。
【问题讨论】:
-
你能添加你的 VBScript 代码吗(刚好足以看到调用的样子)?
-
问题出在 VBScript 代码中。您没有发布该代码。