«Традиционным» способом я имею в виду регистрацию DLL в реестре.Разница между «традиционными» COM и COM + (в службах компонентов)
Существует, по-видимому, другой способ его настройки, перейдя в mmc-> Component Services-> COM + Applications и добавив файл .tlb
.
У меня есть библиотека COM, которая поддерживает оба метода. Когда он устанавливается, он регистрируется в реестре как компонент COM, и он отлично работает. Однако, когда я добавил файл .tlb
, используя метод Component Services, поведение кажется другим, и оно начинает выдавать ошибки.
Я подозреваю, что это имеет какое-то отношение к маршалингу и передаче объекта между процессами? (Извините, я действительно нооб в области COM)
Может ли кто-нибудь указать мне хороший ресурс, чтобы очистить мое понимание?
Каковы некоторые из ошибок? – N0Alias
У меня есть метод 'X.Method()', который принимает другой тип 'X', что означает нечто вроде' void Method (X another) '. Выполнение этого метода дает мне «Невозможно преобразовать систему .__ ComObject to X» – kizzx2