Я хотел бы использовать 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 ++?
Задача ещё не решена.
Других решений пока нет …