Возможно, вашей DLL нужны библиотеки времени выполнения C / C ++. На компьютере без установленной Visual Studio 2010 их, вероятно, нет.
Попробуйте скомпилировать свою DLL, чтобы библиотека времени выполнения C / C ++ была статически связана с DLL. Откройте страницу свойств для вашего проекта DLL в VS 2010, затем выберите поддиалог «Свойства конфигурации» -> C / C ++ -> «Генерация кода» и выберите «Многопоточная» (/ MT) или «Многопоточная отладка» (/ MTd). После перекомпиляции и повторной компоновки библиотеки DLL она должна работать в системах без библиотек времени выполнения VS 2010.