Я читал эту статью MSDN, которая имеет дело с созданием управляемой оболочки.NET вокруг COM-объекта. Они упоминают два подхода, или чтобы автоматически сгенерировать обертку с помощью tlbimp или вручную создать интерфейс C# и фиктивный класс.
Но что относительно в нашем случае, где у нас есть файл ODL, содержащий объявление COM-интерфейса (мы не используем библиотек типов), который на стороне C++ компилируется компилятором IDL? Действительно ли там никаким путем не является файл ODL, может использоваться непосредственно.NET? Или в этом случае мы должны все еще использовать один из подходов, упомянутых в статье?
Я не думаю, что вы сможете использовать файл ODL напрямую: вы можете сгенерировать библиотеку типов из файла ODL и затем передать эту библиотеку типов в tlbimp.exe.