Никогда не помещайте ничего в системные каталоги Windows (если у вас нет очень, очень и очень веской причины писать там).
Это очень плохая практика (начиная с Windows 3.x раз и с плохими навыками разработчиков, потому что эти dir всегда находятся в пути поиска), просто приводящие к неприятностям (т.е. если другое приложение использует вашу DLL со своими маленькими или нет проверок). Поместите DLL в папку приложения. Это гарантирует, что ваше приложение использует правильную версию DLL. Или если вам нужно написать его в другом месте по очень-очень-очень хорошей причине, используйте один из методов, чтобы добавить каталог в путь поиска или перенаправить загрузку DLL.
Системные каталоги Windows должно быть считаться операционной системой частных. Такие методы, которые Windows не запрещает, - это те, которые часто делают Windows медленной и нестабильной системой.
Если вы являетесь приложением 32 бит, вам понадобится 32-разрядная DLL без операционной системы.
У меня был исполнитель, потребовавший, чтобы midas.dll был загружен для запуска. Я следил за указаниями [здесь] (http://stackoverflow.com/questions/25877533/midas-dll-error-loading-midas- dll), чтобы заставить его работать с небольшими изменениями: regsvr32 C: \ Windows \ Syswow64 \ midas.dll – Chris1804505