Я создал файл dll (используя C ++), который фиксирует изменения пароля. Теперь мне нужно отправить его в службу Windows (созданную мной с помощью C #), которая использует службу WCF. Как общаться с сервисом?
(DLL является примитивной, без классов и использует _stdcall так, как это требуется для вызова ОС Windows)
Или есть другие способы сделать это? Может ли сама dll быть написана на C #? (Неуправляемая)
Я был в похожей ситуации, так как вы и я нашли гораздо более простое решение. Проект sourceforge passwdhk
предоставляет готовую встроенную библиотеку DLL, которая реализует интерфейс фильтра паролей. Затем эта DLL запустит внешнюю программу (которую вы можете написать полностью на C #) и передаст информацию об имени пользователя и пароле в качестве аргументов.
Других решений пока нет …