什么是 .exp 文件和 .lib 文件,如何在我的 C# 项目中使用它们?

Kri*_*son 5 .net c# dll

我想下载蹩脚的库以在我的 C# 项目中使用来转换音频。我在这里找到了要使用的文件(libmp3lame)

当我下载档案时,我找到了.dll我正在寻找的文件,但还有另外两个文件:

  • libmp3lame.dll
  • libmp3lame.exp
  • libmp3lame.lib

我的问题:

  1. 1 这些文件有什么用?除了.dll文件之外,我如何在我的项目中使用它们
  2. 这些文件给我带来了什么.dll图书馆无法提供的好处?

编辑:我有一种感觉,这些文件不适用于 C#。更多关于 C++。但无论哪种方式,这些文件是什么?它们是做什么用的?

Ice*_*ind 6

文件libexp文件都用于本机代码开发(例如C++/VB6/Win32),并且在.NET世界中根本不使用。

lib文件包含可重用代码或数据或两者的集合,可以与现有代码静态链接和重用。它们与文件类似DLL,但最大的区别是LIB编译程序时 DLL 文件是动态链接的,而文件是静态链接的。

exp文件是导出文件。有一些类似的元数据文件可以告诉编译器 DLL 中的哪些函数已被导出,因此可以在静态链接程序中重用。.NET 程序不需要这样做,因为每个 .NET DLL 都有一个称为 CLR 元数据部分的特殊部分。.NET 程序可以使用反射来提取此元数据信息并查看哪些方法可用。