c++ - 如何在 C++ 中包含、加载和使用 .dll

标签 c++ dll webcam-capture

我不熟悉在 C++ 中使用 .dll,我正在尝试在我的代码中加载 .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();

如果有人能给我简单的说明,说明如何在没有 .lib 文件的情况下包含此 .dll,我将不胜感激。谢谢。

最佳答案

我查看了 ESCAPI 的下载,它拥有您需要的一切。只需在您的项目中包含 escapi.cpp 并调用 setupESCAPIsetupESCAPI 为您加载 DLL。您还需要将 DLL 放在与可执行文件相同的文件夹中。

关于c++ - 如何在 C++ 中包含、加载和使用 .dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26980927/

相关文章:

c++ - STL vector 与列表 : Most efficient for graph adjacency lists?

c++ - 嵌套 std::array 时结构初始值设定项中的多余元素

c++ - 程序没有按顺序通过构造函数,从而导致未初始化的变量

.NET 不使用 DLL

c - 通过引用将双数组从 C 传递到 Delphi DLL

python - Python OpenCV无法识别我的第二个WebCam

c++ - 将二进制节点类转换为非终端类

c++ - 无法理解我的程序的输出

python - 使用 PyQt 捕获网络摄像头视频

java - AWT:最小化框架或将另一个窗口移动到顶部后组件消失