В настоящее время я пытаюсь загрузить библиотеку ffmpeg (в C) в мой проект C ++. Библиотека состоит из заголовков, файлов .lib и файлов .dll, которые я успешно загрузил и использовал.
Тем не менее, для нашего проекта настоятельно желательно, чтобы эти dll-файлы загружались с задержкой, и именно здесь я терплю неудачу.
Что сводится к следующему:
- Когда я собираю проект, не обращаясь к какой-либо из функций библиотеки dll, он работает правильно, и я вижу (по моим журналам), что все dll загружены правильно, где я явно получаю их дескриптор DLL.
- Когда я собираю проект и включаю вызовы функций в dll, исполняемый файл simple не загружается, так как отсутствует xx.dll. Это до того, как будет выполнен вызов функции. IE: просто имея вызов функции dll в моем коде, кажется, что программа пытается загрузить его при запуске.
- Когда я вручную добавляю dll рядом с исполняемым файлом моей программы, он отлично работает в обоих сценариях, но нежелательно, чтобы они были рядом с моим исполняемым файлом.
Есть ли что-то очевидное, что я пропускаю или делаю неправильно?
Спасибо!