Помогите разобраться, пожалуйста!
Пишу COM-компонент как описано здесь (
http://www.rsdn.ru/article/dotnet/complusnet.xml#EBDAАвтор(ы): Олег Степанов, Андрей Филёв
Дата: 20.11.2001
), но в виде C# — проекта (Class library).
Код такой:
using System.EnterpriseServices;
using System.Reflection;
[assembly: ApplicationName("MyComponent")]
[assembly: AssemblyKeyFileAttribute("MyComponent.snk")]
[Transaction(TransactionOption.Required)]
public class MyComponent : ServicedComponent
{
[AutoComplete]
public void Call( string message )
{
Console.WriteLine("Callee called: " + message);
}
}
Получаю соответственно MyComponent.dll
Создаю для него .snk — файл.
Регистрирую его так: "regasm /tlb MyComponent.dll"
Потом пытаюсь подцепить его из проекта MS Visual Basic 6.0 (не Visual Studio):
Dim MyCom As MyComponent.MyComponent
Он цепляется, но при попытке запустить приложение в момент создание экземпляра класса:
Private Sub Form_Initialize()
...
Set MyCom = New MyComponent.MyComponent
...
End Sub
выдается ошибка:
Runtime error: File or assembly name MyComponent, or one of its dependences, was not found.
С чего бы это? Может, кто-нибудь знает в чем дело?