В Linux также есть динамически загружаемые библиотеки (.dll), но они известны как общие объекты (.so). Так что в общем случае вы просто перекомпилируете dll как так и все должно быть в порядке. Однако кажется, что вы используете COM, который является непереносимой технологией, созданной Microsoft. Вам придется заменить компоненты COM чем-то, что доступно в Linux (например, CORBA).