c++ - 在 C++ 中使用带有 .h header 的 DLL

标签 c++ dll header function

我得到了一个小型库,其中包含一个 .dll、一个 .h header 和一个 .def 文件。我相当确定该库是用 C 语言编写的,但也可能是 C++。

我有没有可能不用平时说的LoadLibrary/GetProcAddress/FreeLibrary方法就可以访问库里的函数。我没有 .lib 文件 - 通常有一个吗?

过去 2 天我一直在查找此内容。似乎因为我已经获得了一个定义我希望从 dll 中使用的函数的头文件和一个 .def 文件,所以我不需要手动显式“加载”每个函数(LoadLibrary/GetProAddress/FreeLibrary) - 在在我的案例中,我将使用 .dll 中的大约 5 或 6 个函数,但大约有 70 个可用,这似乎很麻烦,会导致不必要的代码困惑。

感谢您的任何建议。

最佳答案

Visual C++ 有“lib”——在联机帮助中查找它。

使用“lib/def”来制作.lib 文件。

关于c++ - 在 C++ 中使用带有 .h header 的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/646423/

相关文章:

java - Linux 系统上的 Windows DLL

windows - 在 Windows 上使用 gfortran 创建 DLL

javascript - 使汉堡 ID 在两个 header 中工作

c++ - 在 Mac OSX 中使用 cv::VideoWriter 会产生 "WARNING: Could not create empty movie file container."

C++ Opencv 将 CSV 文件加载为 cv::Mat

c++ - Leetcode 28 - 实现 strStr() : question

java - Ubuntu 的 DLL 替代品

php - 关于 MVC 中 header 的问题

linux - Debian 有单一来源来获取多个内核的 linux-headers 吗?

C++如何获取wstring的首字母