Задержка загрузки библиотеки C в коде C ++ - PullRequest
0 голосов
/ 09 мая 2018

В настоящее время я пытаюсь загрузить библиотеку ffmpeg (в C) в мой проект C ++. Библиотека состоит из заголовков, файлов .lib и файлов .dll, которые я успешно загрузил и использовал. Тем не менее, для нашего проекта настоятельно желательно, чтобы эти dll-файлы загружались с задержкой, и именно здесь я терплю неудачу.

Что сводится к следующему:

  • Когда я собираю проект, не обращаясь к какой-либо из функций библиотеки dll, он работает правильно, и я вижу (по моим журналам), что все dll загружены правильно, где я явно получаю их дескриптор DLL.
  • Когда я собираю проект и включаю вызовы функций в dll, исполняемый файл simple не загружается, так как отсутствует xx.dll. Это до того, как будет выполнен вызов функции. IE: просто имея вызов функции dll в моем коде, кажется, что программа пытается загрузить его при запуске.
    • Когда я вручную добавляю dll рядом с исполняемым файлом моей программы, он отлично работает в обоих сценариях, но нежелательно, чтобы они были рядом с моим исполняемым файлом.

Есть ли что-то очевидное, что я пропускаю или делаю неправильно?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...