C++ *.exp文件的作用是什么?

C++ *.exp文件的作用是什么?,c++,C++,可能重复: 当我与某个C++库链接时,对于每个*.LIB,它与*.EXP文件关联。*.exp做什么 ***.lib / ***.exp 导出(.exp)文件包含有关导出函数和数据项的信息。当LIB创建导入库时,它还会创建一个.exp文件。当链接直接或间接导出到另一个程序或从另一个程序导入的程序时,可以使用.exp文件。如果使用.exp文件链接,则link不会生成导入库,因为它假定库已经创建了一个导入库 您可以使用LIB和/DEF选项来创建导入库和导出文件。LINK使用导出文件构建包含导出的

可能重复:

当我与某个C++库链接时,对于每个*.LIB,它与*.EXP文件关联。*.exp做什么

***.lib / ***.exp
导出(.exp)文件包含有关导出函数和数据项的信息。当LIB创建导入库时,它还会创建一个.exp文件。当链接直接或间接导出到另一个程序或从另一个程序导入的程序时,可以使用.exp文件。如果使用.exp文件链接,则link不会生成导入库,因为它假定库已经创建了一个导入库

您可以使用LIB和/DEF选项来创建导入库和导出文件。LINK使用导出文件构建包含导出的程序(通常是动态链接库(DLL)),并使用导入库解析对其他程序中这些导出的引用

请注意,如果在初步步骤中创建导入库,则在创建.dll之前,必须在生成.dll时传递与生成导入库时相同的对象文件集

在大多数情况下,您不需要使用LIB来创建导入库。链接包含导出的程序(可执行文件或DLL)时,link会自动创建一个描述导出的导入库。稍后,当链接引用这些导出的程序时,指定导入库

但是,当DLL导出到它也从中直接或间接导入的程序时,必须使用LIB创建一个导入库。当LIB创建导入库时,它也会创建导出文件。链接其中一个DLL时必须使用导出文件

来自:

导出(.exp)文件包含有关导出函数和数据项的信息。当LIB创建导入库时,它还会创建一个.exp文件。当链接直接或间接导出到另一个程序或从另一个程序导入的程序时,可以使用.exp文件。如果使用.exp文件链接,则link不会生成导入库,因为它假定库已经创建了一个导入库。有关.exp文件和导入库的详细信息,请参阅


这里有一个更为流行的链接。