Путь по умолчанию Dll в - PullRequest
       3

Путь по умолчанию Dll в

0 голосов
/ 15 ноября 2011
<DllImport("XYZ.dll")>

Может кто-нибудь сказать мне, что путь по умолчанию FeeEngineDll.dll в приведенном выше заявлении .?

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

При использовании атрибута DllImport вы можете указать полный или относительный путь. Если вы не укажете путь, DLL должна находиться в текущем пути во время выполнения (рабочий каталог приложения и во всех путях, указанных через переменную среды PATH), если только DLL не загружена каким-либо другим способом. Вы можете убедить Windows найти библиотеки DLL, если они не помещены в ваш текущий каталог, с помощью функции SetDllDirectory .

См. Также: Порядок поиска в Dynamic-Link Library

0 голосов
/ 29 декабря 2015

Прежде чем система ищет DLL, она проверяет следующее

C:\Windows\SysWOW64
C:\Windows\System32
  • Если DLL с таким же именем модуля уже загружена в память,система использует загруженную библиотеку DLL, независимо от того, в каком каталоге она находится. Система не выполняет поиск библиотеки DLL.

  • Если библиотека DLL находится в списке известных библиотек DLL для версииВ Windows, в которой работает приложение, система использует свою копию известной DLL (и зависимых DLL известных DLL, если таковые имеются).Система не ищет DLL.Список известных библиотек DLL в текущей системе см. В следующем разделе реестра:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs
    
...