我得到了一个小型库,其中包含一个 .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/