Как c ++ exe может найти ac # dll? - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь запустить приложение c ++, которое использует ac # dll.Я создал класс-оболочку clr, чтобы exe-файл c ++ мог загружать dll c #.Когда я запускаю exe-файл из той же директории, где находится c # dll, приложение работает нормально.

Но я хотел бы поместить все библиотеки dll моего приложения в другую директорию.так что мой вопрос:

Как я могу поместить C # DLL в другой каталог, где находится мое приложение C ++, и разрешить исполняемый файл для загрузки этой DLL?

Я считаю, что естьвариант использования файла конфигурации, но я не понимаю, как именно это делается.

Кто-нибудь может объяснить, как этого можно достичь?

1 Ответ

0 голосов
/ 26 мая 2018

Если каталог dll является подкаталогом исполняемого файла, вы можете использовать <probing> элемент вашего app.config:

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <probing privatePath="dll_subdirectory_name"/>
      </assemblyBinding>
   </runtime>
</configuration>
...