Я понимаю, что вы не хотите использовать отражение или .net.Однако вы действительно хотите получить GUID из имеющейся у вас C # dll, созданной с помощью .NET.
Обычный способ, которым разработчики C # делают свои библиотеки классов доступными для разработчиков на основе COM, - это использование tlbexp.exe(экспорт библиотеки типов) для экспорта файла библиотеки типов.
Разработчик COM может затем использовать файл .tlb в своем коде COM.
Когда разработчик C # создает dll, они либопоместите Guid вручную на уровне AssemblyInfo (в .NET), или компилятор автоматически сгенерирует Guid при сборке dll.
покажет, как создается COM-клиент (C ++) для использования COM-сервера (C #)http://msdn.microsoft.com/en-us/library/aa645738%28v=vs.71%29.aspx
обратите внимание, что в этой статье упоминается другой инструмент regasm.exe, который регистрирует dll и может одновременно экспортировать tlb, но при этом нет необходимости регистрировать dll в вашей системе
в качестве разработчика вы можете просто использовать файл tlb