Это возможно, но не тривиально на языках, которые вы упоминаете. Мы используем другой маршрут:
- создать веб-сервис
- создать клиент .NET, который вызывает веб-сервис, и сделать его доступным для COM dll
- использовать COM-вызовы из устаревшего кода для .NET COM-клиента
Таким образом, в вашем распоряжении все преимущества платформы .NET, а изменения в унаследованном коде просты.
Основным недостатком является то, что вы должны зарегистрировать COM DLL на клиентском ПК или использовать параллельный механизм в Windows XP SP2.