Я регулярно сталкиваюсь с подобными ситуациями: У меня есть куча COM.DLL(без IDL файлов), которые мне нужно использовать и вызывать, чтобы иметь доступ к некоторому внешнему (не открытому, не документированному) формату данных.
Платформа Microsoft Visual Studio имеет очень хорошие возможности для импорта таких COM-библиотек DLL и использования их в моем проекте (Visual С++ #import директива, или выбор и добавление их с помощью диалоговых окон Visual Basic.NET), и что поставщики рекомендовали использовать их.
Мне было бы интересно найти способ использования этих DLL на платформах разработки, отличных от Microsoft. А именно, используя эти COM-классы в проекте С++, скомпилированные с MinGW или Cygwin, или даже Wine GCC-порт для linux (компилирует С++, нацеливая Win32 на двоичный запуск на Linux).
У меня есть ограниченный успех, используя этот драйвер, но это не удается в 100% ситуаций (я не могу использовать COM объекты, возвращенные некоторыми методами).
У кого-то был успех в подобных ситуациях?