C++ 在visual Studio c+中链接库(.lib)和(.dll)+;2008

C++ 在visual Studio c+中链接库(.lib)和(.dll)+;2008,c++,visual-studio,dll,C++,Visual Studio,Dll,我已经用VisualStudio2008生成了我的。我可以看到.dll和.lib文件 现在在我的项目中,如果我配置我的项目,我可以使用此库: 链接器附加目录。(.lib文件夹) 其他库(.lib文件) C/C++传统目录。(库代码路径) 通过这些步骤,一切都很好 但是,在没有源代码的情况下也可以这样做吗?仅使用我生成的.dll和.lib文件?使用dll不需要源文件。您所需要的只是.dll文件。但在这种情况下,您应该手动获取每个已使用函数的地址。你可以找到寡妇的例子 获取每个函数的地址不是很方便。

我已经用VisualStudio2008生成了我的。我可以看到.dll和.lib文件

现在在我的项目中,如果我配置我的项目,我可以使用此库:

  • 链接器附加目录。(.lib文件夹)
  • 其他库(.lib文件)
  • C/C++传统目录。(库代码路径)
  • 通过这些步骤,一切都很好


    但是,在没有源代码的情况下也可以这样做吗?仅使用我生成的.dll和.lib文件?

    使用dll不需要源文件。您所需要的只是.dll文件。但在这种情况下,您应该手动获取每个已使用函数的地址。你可以找到寡妇的例子

    获取每个函数的地址不是很方便。因此,您可以使用.lib文件和头文件(.h)(但不能使用源文件)。在
    C/C++附加目录中
    应该指定头文件的路径

    因此,您可以配置您的项目:

  • 链接器附加目录。(.lib文件夹)
  • 其他库(.lib文件)
  • C/C++传统目录。(库标题路径)

  • 您正在构建DLL本身吗?如果是这样,那么您当然需要源代码来构建它。您正在编写在运行时使用DLL的代码吗?这样,DLL就不需要任何源代码——只需要
    .lib
    导入库。即使这样,您也不需要导入库,因为使用
    LoadLibrary
    GetProcAddress
    可以在运行时调用DLL函数。谢谢。我想在不使用LoadLibrary的情况下使用库。我可以移动.lib.dll和.h文件。