Я хотел бы использовать 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 ++?