Некая программа написана на нативном (не CLI) C++ в среде Visual Studio 2005. К ней надо сделать плагин. Возможно ли такое, и если да, то как? Какой язык для этого лучше использовать? У меня есть пример плагина на C++, но перспектива дописывать его на этом языке вгоняет меня в депрессняк.

Я точно знаю, что один из плагинов для этой программы сделан на языке Ruby (для этого сначала реализовали промежуточную DLL на C++, которая вызывается и из основной программы, и из скрипта на Ruby). Понятно, что так можно и на VBA написать, но хотелось бы нативно скомпилировать.

Платформа Windows 7+ 32-bit. Особых требований к языку нет. Меня бы и FreePascal устроил, но он криво DLL генерирует. А мне надо надежно. Не хочу потом ловить гейзенбаги и думать, куда утекает память. Может, стоит Modula-2 использовать? Я где-то слышал, что DLL лучше писать на языках без GC.