Я новичок в использовании .dll в C ++ и пытаюсь загрузить файл .dll в моем коде. DLL является «Чрезвычайно простым API захвата» или escapi.dll. Сайт, с которого я получил .dll, не включал библиотечный файл с .dll, и, учитывая, что я не знаю, как загрузить .dll с библиотечным файлом, попытаться сделать это без него вдвойне сложно. Я просто хочу сделать снимок с веб-камерой на компьютере и отобразить изображение на экране.
Функции, которые я использую из .dll для этого:
int setupESCAPI(int height, int width);
int initCapture(SimpleCapParams *capture);
void doCapture();
void isCaptureDone();
void deinitCapture();
Если кто-нибудь может дать мне простые инструкции о том, как включить этот .dll без файла .lib, я был бы признателен. Благодарю.
Дэн
Я посмотрел на загрузку для ESCAPI, и в ней есть все, что вам нужно. Просто включите escapi.cpp в ваш проект и позвоните setupESCAPI
, setupESCAPI
загружает DLL для вас. Вам также нужно будет поместить DLL в ту же папку, что и ваш исполняемый файл.
Элегантный способ ссылки на библиотеки DLL — динамически. Тогда файл LIB не требуется, и вы можете лучше управлять ошибками. Эта статья хороша:
http://msdn.microsoft.com/en-us/library/ms810279.aspx
В основном вы создаете прототипы в C ++ функций, которые вы хотите вызывать в DLL. (Не совсем прототипы, но вы можете думать о них так же)
Затем вызовите LoadLibrary, чтобы загрузить DLL, и GetProcAddress, чтобы связать ваш прототип с каждой функцией в DLL.
Затем вы можете вызывать ваши «функции» (прототипы) — и они будут привязаны к функциям в DLL