Собственная DLL Resolve для P / Invoke и ожиданий пользователя - PullRequest
0 голосов
/ 29 февраля 2012

Я написал сборку .NET, которая использует P / Invoke для демонстрации функциональности собственной сторонней библиотеки.Однако я не распространяю эту библиотеку вместе со своей сборкой.Это означает, что ответственность за предоставление библиотеки любыми необходимыми средствами лежит на пользователе.Что приводит меня к моему вопросу:

Как автор библиотеки, имеющий опыт работы в этой ситуации, или потенциальный пользователь этой сборки, каковы некоторые общие ожидания пользователей в отношении разрешения расположения DLL в этом случае использования?

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

1 Ответ

0 голосов
/ 29 февраля 2012

Согласно комментариям пользователи являются разработчиками:

Я бы пошел с соглашением по конфигурации ... в основном порядок поиска Windows DLL по умолчанию ... плюс параметр конфигурации для ситуаций, когда требуется настройка ... еслиэтот параметр настроен, имеет приоритет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...