Если это собственная библиотека win32, вы можете «предварительно загрузить» ее из известного местоположения, используя pinvoked LoadLibrary
, передавая полный путь вашей библиотеки в качестве параметра, где-то в начале конвейера обработки.
Когда вызывается любой метод из библиотеки, отмеченной DllImport
, среда выполнения попытается загрузить библиотеку (и упадет, потому что dll не может быть найдена), но, поскольку вы предварительно загрузили ее раньше, загрузка будет выполнена успешно (загрузчик проверяет имя файла библиотеки, не обращает внимания на каталог, из которого загружается библиотека).