Я написал сборку .NET, которая использует P / Invoke для демонстрации функциональности собственной сторонней библиотеки.Однако я не распространяю эту библиотеку вместе со своей сборкой.Это означает, что ответственность за предоставление библиотеки любыми необходимыми средствами лежит на пользователе.Что приводит меня к моему вопросу:
Как автор библиотеки, имеющий опыт работы в этой ситуации, или потенциальный пользователь этой сборки, каковы некоторые общие ожидания пользователей в отношении разрешения расположения DLL в этом случае использования?
- Достаточно ли стандартного порядка поиска Windows DLL по умолчанию?«Если он взорвется, он взорвется. Они должны были прочитать документацию.»
- Должен ли я автоматически расширять
%PATH%
во время выполнения, чтобы найти общие места установки библиотеки, чтобы попытаться найти ее или хотя бы увеличитьшансы?Я на самом деле не фанат этого, так как мы меняем состояние за кулисами. - Должен ли я предоставить некоторую форму настройки конфигурации, чтобы позволить пользователю указать местоположение, а затем вручную вызвать
LoadLibrary
?