2009-11-24 4 views
1

У меня есть проект C#, состоящий из хранимых процедур, которые ссылаются на win32 dll из другого проекта в решении. В настоящее время dllimport использует абсолютные пути для ссылки на него. Если вместо этого я использую относительный путь, где это путь относительный до после того, как сборка proc, сохраненная в proc, загружается в sql-сервер?SQL CLR Сохраненная процедура - Относительный путь для DllImport?

ответ

0

Хороший вопрос, так как DLL физически недоступен. Я предполагаю, что он будет выглядеть там, где живет хост (например, двоичные файлы SQL-сервера). Но я попытался бы узнать с Process Monitor или аналогичным на машине с тестовым экземпляром; SQL-сервер попытается найти файл, и это должно быть видимым в журнале мониторинга процесса.

Кроме того, вы можете также использовать вызовы LoadLibrary и GetProcAddress системы и связывать делегаты с адресом, который вы возвращаете, используя класс Маршала, если это необходимо, поскольку это позволяет вам выполнять надлежащую позднюю привязку к вычисленному пути к DLL.

 Смежные вопросы

  • Нет связанных вопросов^_^