C ++: загрузить DLL в подкаталог — манифест

Я хотел бы использовать manifest для загрузки c ++ dll в подкаталог exe-каталога. Например: структура папок, как показано ниже:

введите описание изображения здесь

LoadApp зависит от LoadDll, оба являются родными проектами c ++. LoadDll.dll находится в подкаталоге «sdk». Запустите LoadApp.exe, он говорит: «Не удается найти LoadDll.dll». Я вставил файл sdk.manifest в LoadApp.exe, но, похоже, он не работает. Вот содержание sdk.manifest:

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">

<file name="sdk\LoadDll.dll">
</file>

</assembly>

Я знаю, с помощью LoadLibrary или SetDllDirectory или путь к среде может решить проблему загрузки DLL. Но я хотел бы знать, что не так с манифестным решением? Можно ли использовать файл манифеста для нативных проектов C ++?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]