Скорее всего, вы используете вещи (например, контейнеры или типы C ++), которые изменились между версиями реализаций компилятора VC ++, и передача их через границы DLL между библиотеками, созданными с разными версиями VC ++, скорее всего не удастся.
Вам нужно собрать DLL с этим конкретным компилятором (VC ++ 8.0 для VS2005, VC ++ 9.0 для 2008, VC ++ 10.0 для 2010 ...), чтобы другой программист мог использовать его. Это или он должен обновить свою Visual Studio, чтобы использовать ту же версию, что и у вас.