Security.dll - это то же имя для Windows DLL, содержащей реализацию SSPI, которая используется для аутентификации. При загрузке DLL, локальный каталог bin будет проверен перед каталогом Windows. В результате ваша System.dll загружается вместо SSPI System.dll.
Так что, если в определенных ситуациях ваш файл Security.dll загружается раньше
c: \ winnt \ system32 \ security.dll, тогда LoadLibrary считает, что имеет DLL
уже загружен (так как это просто Win32 Dll, только имя имеет значение, а не версия
Информация). Но, как мы знаем, это не правильная DLL и, следовательно,
проблема.
Обходной путь должен изменить имя DLL.