我已經在C#中聲明瞭COM可見類。代碼如下:C#COM類 - DISP_E_UNKNOWNNAME
[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代碼(剛夠看到通話的樣子)? – 2010-09-10 22:21:46
問題出在VBScript代碼中。您沒有發佈該代碼。 – 2010-09-11 13:30:40