我創建了一個.NET DLL,它使一些方法COM可見。從VB6通過COM調用.NET方法可見DLL
一種方法存在問題。它看起來像這樣:
bool Foo(byte[] a, ref byte[] b, string c, ref string d)
VB6給出一個編譯錯誤,當我嘗試調用方法:
功能或接口標記爲 限制,或函數使用不支持的 自動化類型 Visual Basic。
我讀陣列參數必須通過引用傳遞,所以改變所述第一參數中的簽名:
bool Foo(ref byte[] a, ref byte[] b, string c, ref string d)
VB6仍然給出了同樣的編譯錯誤。
我該如何改變簽名以與VB6兼容?
是的我忘了重新生成.tlb了,謝謝! 由於我不再直接提到VB6機器上的.tlb,我還沒有意識到它仍在使用中。 – 2008-10-24 16:13:02