У меня есть веб-сервис, созданный на C# (WCF), который использует COM-объект, сделанный в Visual Basic 6.0. Я следил за this way, чтобы использовать COM-объект и использовать функцию, которую я хочу. Большая проблема заключается в том, что визуальный базовый DLL постоянно меняется (потому что его разработка и адаптация к клиенту) и CLSID постоянно меняются.Как слить новые COM-объекты из C#
Это код. Прост, я просто передаю COM и отправлю на печать все страницы:
Printer print = new Printer(); //Where I Cast the COM Library
print.AllPages = 1; //its a parameter but i edited it so you can understand
return print.PrintPdf();
Как я могу сделать этот код пригодным для изменения? Есть ли способ изменить мой код, поэтому мне не нужно удалять ссылку, повторно добавлять ее и перестраивать proyect?
Благодаря
Спасибо, я сделал что-то подобное, и это сработало! Я не знал Activator – Okengroth
Sory для двойной почты, но метод «CreateInstance», поиск в каждой папке в реестре? или просто LocalMachine? – Okengroth
Он должен выглядеть первым в HKEY_CURRENT_USER, если COM-Object был зарегистрирован в контексте текущего пользователя, и если он не будет выполнен, он будет выглядеть в HKEY_LOCAL_MACHINE. –