Цитата(shreck @ May 26 2011, 10:48)

Минус - нет совместимости между DLL, созданной разными компиляторами, или требуются неудобные телодвижения для использования "неродной" DLL. Отсюда проистекают ограничения на использование клиентской программой языка программирования.
А не надо из DLL классы плюсовые экспортировать.
Лет восемь назад писал именно такого применения DLL-ку.
Внутри С++ для того, что было мне удобно.
Наружу только стандартный для Win интерфейс, местами с регистрацией call-back-ов пользовательского приложения, вызываемых моей DLL, в духе
Код
DLLIMPORT void APIENTRY EU_SetLogger(int32_t level, log_func func);
Собирал её GCC (mingw32), использовалось это с Delphi. Уж более разные компиляторы поискать надо.