gpt4 book ai didi

c++ - 有.dll文件和头文件时如何制作.lib文件

转载 作者:IT老高 更新时间:2023-10-28 12:29:06 31 4
gpt4 key购买 nike

我正在尝试在 Visual Studio 中创建一个能够访问已存在的 .dll 文件的应用程序。我需要应用程序来调用例程。我还有一个已经存在的头文件。

我一直在网上研究,发现我需要创建一个.lib 文件。在这里查看类似问题,我找到了一个链接:http://support.microsoft.com/kb/131313但是我无法按照指示进行操作。

链接中的信息说要制作一个 DEF 文件(我在其他地方读到这需要编译为同名的 DLL,但不确定该名称是什么,与 .dll 文件同名?) .但我不明白第一个方向,“使用 DUMPBIN/EXPORTS”。然后我需要“ stub ”函数,然后处理 .OBJ 文件(我不知道这些文件是什么)。

是否有类似于上面链接的分步说明,易于遵循?

最佳答案

您将需要 Microsoft Visual C++ 2010 Express (或任何其他 MSVC 命令行工具来源)和您的 DLL。

步骤:

  1. dumpbin/EXPORTS yourfile.dll > yourfile.exports
  2. 将所需函数的名称从 yourfile.exports 粘贴到新的 yourfile.def 文件中。在此文件的顶部添加一个带有 EXPORTS 字样的行。
  3. VC\bin 目录(lib.exe 和其他编译工具所在的目录)运行以下命令。

 

 vcvars32.bat

lib /def:yourfile.def /out:yourfile.lib

或用于 x64 构建

 lib /def:yourfile.def /machine:x64 /out:yourfile64.lib

您应该会生成两个文件:yourfile.libyourfile.exp

关于c++ - 有.dll文件和头文件时如何制作.lib文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9360280/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com