«D» в названии означает отладку. Это четкий индикатор отладочной сборки Visual Studio. Используйте сборку Release, и все будет хорошо.
Если целевая система еще не имеет среды выполнения C, вам, как правило, следует использовать официальный установщик для ее установки. Вот некоторые из версий среды выполнения, о которых вы, возможно, захотите узнать:
Вы также можете разработать полный установочный пакет, который включает в себя распространяемые библиотеки DLL (но никогда отладочная DLL), необходимые вашему приложению, и выполняет установку параллельных (SxS) сборок в кэш системных сборок. правильно, используя технику, известную как модули слияния. Этот подход проще, если у вас установлена полная версия Visual Studio (не бесплатная версия VS Express), но итоговые установочные пакеты по-прежнему могут вообще не справляться с установкой среды выполнения на более старых (таких как Win 2K или 9x) платформах.
В статье MSDN Перераспределение файлов Visual C ++ описывается, каковы правила и как их легко соблюдать. Он служит отправной точкой для получения дополнительной информации о многих проблемах, связанных с развертыванием.
Если исходная библиотека DLL, функциональность которой вы заменяете, не имела ссылки на MSVCR90.DLL, то она должна быть статически связана со средой выполнения. Возможно, вам следует проверить предположения предполагаемого приложения, которое будет вызывать вашу DLL. Смешивание библиотек времени выполнения C в одном процессе не всегда легко. Если хостинговое приложение уже использует MSVCR90.DLL, то вам тоже стоит это сделать. Однако это более серьезная проблема, чем подходит для ответа на конкретный вопрос, поэтому я рекомендую вам изучить ее и задавать новые вопросы по мере необходимости.
Еще один подход, позволяющий избежать установки более поздних DLL-библиотек времени выполнения, - это ссылка на MSVCRT.DLL, которая распространяется с современными версиями Windows в качестве системного компонента. Это среда выполнения, которая была поставлена с Visual C 6.0, слегка обновлена для критических проблем и постоянно обновлялась, чтобы соответствовать ОС. Он вообще недоступен для 64-битных сборок, и довольно трудно обмануть Visual Studio, чтобы использовать его вместо более новой среды выполнения.