Мне нужна помощь в понимании архитектуры при вызове COM / DLL, созданных с помощью TLBIMP.EXE, из приложения .NET.Сценарий:
У меня есть библиотека DLL с именем XYZ.DLL, которая содержит методы, классы и т. Д. Теперь я могу создать оболочку .NET вокруг XYZ.DLL и получить Interop.XYZ.DLL, который я могуссылка из моего приложения .NET.
Мой первый вопрос: когда я в своем приложении .NET создаю объект из класса в Interop.XYZ.DLL и вызываю метод для этого класса, вызывается ли исходный файл XYZ.DLL?Насколько я понимаю, Interop.XYZ.DLL теперь работает как форма прокси-класса для оригинальной XYZ.DLL, и, следовательно, XYZ.DLL всегда должен присутствовать в системе для выполнения вызова?
Второй вопрос: допустим, я создал файл interop.XYZ.DLL с помощью TLBIMP.EXE.В системе, где работает мое .NET-приложение, файл XYZ.DLL исправлен / обновлен.Я предполагаю, что мое приложение будет работать до тех пор, пока те же классы / методы доступны в недавно исправленной XYZ.DLL.Или я не прав?Есть ли лучшая практика, когда приходится иметь дело с этим исправлением ссылочной библиотеки взаимодействия?
Спасибо!
С наилучшими пожеланиями, Франк