Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c+中包含、加载和使用.dll+; 我是新的.DLL在C++中,我试图在代码中加载.dll文件。dll是“极其简单的捕获API”或escapi.dll。我从中获取.dll的站点没有包含带有.dll的库文件,而且考虑到我不知道如何加载带有库文件的.dll,在没有它的情况下尝试这样做是加倍困难的。我只想用电脑上的摄像头拍一张快照,然后在屏幕上显示图像_C++_Dll_Webcam Capture - Fatal编程技术网

如何在c+中包含、加载和使用.dll+; 我是新的.DLL在C++中,我试图在代码中加载.dll文件。dll是“极其简单的捕获API”或escapi.dll。我从中获取.dll的站点没有包含带有.dll的库文件,而且考虑到我不知道如何加载带有库文件的.dll,在没有它的情况下尝试这样做是加倍困难的。我只想用电脑上的摄像头拍一张快照,然后在屏幕上显示图像

如何在c+中包含、加载和使用.dll+; 我是新的.DLL在C++中,我试图在代码中加载.dll文件。dll是“极其简单的捕获API”或escapi.dll。我从中获取.dll的站点没有包含带有.dll的库文件,而且考虑到我不知道如何加载带有库文件的.dll,在没有它的情况下尝试这样做是加倍困难的。我只想用电脑上的摄像头拍一张快照,然后在屏幕上显示图像,c++,dll,webcam-capture,C++,Dll,Webcam Capture,我从.dll中使用的函数有: int setupESCAPI(int height, int width); int initCapture(SimpleCapParams *capture); void doCapture(); void isCaptureDone(); void deinitCapture(); 如果有人能简单地告诉我如何在没有.lib文件的情况下包含这个.dll,我将不胜感激。谢谢 Dan我查看了ESCAPI的下载,它提供了您所需要的一切。只需在项目中包含escapi.

我从.dll中使用的函数有:

int setupESCAPI(int height, int width);
int initCapture(SimpleCapParams *capture);
void doCapture();
void isCaptureDone();
void deinitCapture();
如果有人能简单地告诉我如何在没有.lib文件的情况下包含这个.dll,我将不胜感激。谢谢


Dan

我查看了ESCAPI的下载,它提供了您所需要的一切。只需在项目中包含escapi.cpp,然后调用
setupESCAPI
<代码>设置Escapi为您加载DLL。您还需要将DLL与可执行文件放在同一文件夹中。

动态链接DLL是一种优雅的方式。这样就不需要LIB文件,并且可以进行更好的错误管理。这篇文章很好:

<> DLL基本上是在C++中创建要在Cube中调用的函数的原型。(不完全是原型,但您可以用同样的方式来考虑它们)

然后调用LoadLibrary加载DLL,并调用GetProcAddress将原型链接到DLL中的每个函数


然后你可以调用你的“函数”(原型)-它们将被附加到DLL中的函数中

你知道DLL中调用了什么函数吗?我添加了所使用的函数声明,是的,我有.h文件。SimpleCaparms也在h文件中吗?如果是这样的话,那么你也需要在C++中重现这个…如果你有定义,就把它贴出来,这样别人(或我)就可以完整地回答了。吉姆,谢谢。谢天谢地。我没有意识到我需要在项目中包含.cpp文件。但现在我在.dll的功能方面遇到了技术难题。不同的问题。谢谢大家的帮助。