У меня есть 2 .net DLL, которые я открываю для COM, используя REGASM. Чтобы упростить ссылки в COM-клиенте, я хотел бы объединить их в один файл.
Я попытался преобразовать оба файла в IDL, а затем скопировать содержимое одного раздела библиотеки в другой, а затем собрать обратно в .tlb с помощью MIDL. Это хорошо работает для TypeDefs во втором IDL, однако, похоже, что происходит сбой, когда дело доходит до интерфейсов, которые я скопировал. OLE / COM viewer может видеть определения интерфейсов, но когда я пытаюсь использовать TLB через COM, он не может найти интерфейсы Я скопировал.
Прежде чем потратить на это много времени, я хотел убедиться, что таким образом можно скудно использовать IDL.