在C++中使用带有.h头的DLL

Ric*_*ter 5 c++ dll header function

我得到了一个小型库,包括.dll,.h标头和.def文件.我很确定这个库是用C语言编写的,但可能是C++.

我是否可以在不使用通常谈到的LoadLibrary/GetProcAddress/FreeLibrary方法的情况下访问库中的函数.我没有.lib文件 - 通常有一个吗?

我在过去的两天里一直在寻找这个.看来,因为我已经给出了一个头文件来定义我希望从dll和.def文件中使用的函数,所以我不需要手动显式地'加载'每个函数(LoadLibrary/GetProAddress/FreeLibrary) - 在在我的情况下,我将使用.dll中的大约5或6个函数,但是大约有70个可用,这似乎是一个球疼,并导致不必要的代码混乱.

谢谢你的建议.

Mic*_*urr 7

有几种方法可以为DLL创建导入库 - Microsoft通过构建您自己的.DEF文件来记录创建一个的方法:


Jim*_*y J 3

Visual C++ 有“lib” - 在在线帮助中查找它。

使用“lib /def”创建.lib 文件。