У меня есть .NET DLL, которую я экспортирую в TLB.
Моя dll опирается на System.Drawing, IO и некоторые другие сборки.
TlbExp, кажется, работает нормально, но он не экспортирует один из типов из сборки Drawing — Rectangle.
Подробный режим показывает, что утилита ссылается на сборку, и она ссылается на все типы, кроме Rectangle. Типы из других сборок в порядке.
Итак, когда я делаю такую вещь в моем примере приложения C ++:
#import "graph.tlb"
и построить его, я получаю сообщение, что тип «Прямоугольник» не упоминается. Build создает файл tlh, но Rectangle отсутствует, хотя Rectangle имеет атрибут ComVisible (true). Не знаю, что там делать.
Задача ещё не решена.