Imports System.Reflection
<Assembly: AssemblyKeyFile("C:\PRG\VB\COM\MyClassLibrary\MyNETClass.snk")>
Public Interface ITestMessage
Function GetMessage() As String
End Interface
Public Class MyNETClass
Implements ITestMessage
Public Function GetMessage() As String Implements ITestMessage.GetMessage
Return "Test Message"
End Function
End Class
При попытке Add Reference получаю сообщение об ошибке:
A reference to 'MyClassLibrary' could not be added.
The ActiveX type library 'C:\....\MyClassLibrary.tlb' was exported from a .Net assembly and cannot be added as a reference.
Add a reference to the .NET assembly instead.
При этом легко могу добавить (и использовать) reference на MyClassLibrary.dll. Когда же пытаюсь подключить этот же COM в VBA Excel (там тоже ссылка на 'C:\....\MyClassLibrary.tlb') то не работает код:
Sub test()
Dim obj As MyNETClass
Set obj = New MyNETClass
obj.GetMessage
End Sub
Выдаётся сообщение:
Run-time error'-2147024894(80070002)':
File or assembly name MyClassLibrary, or one of its dependencies, was not found.