*.exp文件的作用是什么
What does *.exp file do?
可能的重复:
exp的用途以及.lib和.dll 之间的区别
当我链接到某个c++库时,对于每个*.lib,它都与*.exp文件相关联。*.exp做什么?
***.lib / ***.exp
Export(.exp)文件包含有关导出函数和数据项的信息。当LIB创建导入库时,它还会创建一个.exp文件。当链接一个程序时,可以直接或间接地将其导出到另一个程序,也可以从该程序导入时,可以使用.exp文件。如果使用.exp文件进行链接,则link不会生成导入库,因为它假定LIB已经创建了导入库。
来自MSDN
您可以将LIB与/DEF选项一起使用来创建导入库和导出文件。LINK使用导出文件来构建包含导出的程序(通常是动态链接库(DLL)),并使用导入库来解析其他程序中对这些导出的引用。
请注意,如果在初步步骤中创建导入库,则在创建.dll之前,必须在生成.dll时传递与在生成导入库时传递的对象文件相同的对象文件集。
在大多数情况下,不需要使用LIB来创建导入库。链接包含导出的程序(可执行文件或DLL)时,link会自动创建一个描述导出的导入库。稍后,当链接引用这些导出的程序时,可以指定导入库。
但是,当DLL导出到它也从中直接或间接导入的程序时,必须使用LIB创建其中一个导入库。LIB创建导入库时,还会创建导出文件。链接其中一个DLL时,必须使用导出文件。
来自MSDN
来自MSDN:
Export(.exp)文件包含有关导出函数和数据项的信息。当LIB创建导入库时,它还会创建一个.exp文件。当链接一个程序时,可以直接或间接地将其导出到另一个程序,也可以从该程序导入时,可以使用.exp文件。如果使用.exp文件进行链接,则link不会生成导入库,因为它假定LIB已经创建了导入库。有关.exp文件和导入库的详细信息,请参见使用导入库和导出文件。
- "using namespace std;"在C++的作用是什么?
- 此代码中的" "是什么,它的基本作用是什么?
- 在模板参数中使用 {} 在 type_trait{} 中时,其作用是什么<T>?
- <<、>>算子在循环中的作用是什么
- 在c++中,减号和加号对字符串的作用是什么
- 窄集(_cast)的作用是什么
- 在这种情况下,#define 的作用是什么?
- 遍历模板参数包,没有争论的专业化的作用是什么?
- 在 c++ 中,没有 **std::fixed** 的 **std::setprecision()** 的作用是什么?
- 访问多个阵列时 CPU 缓存的作用是什么?
- 以下表达式的作用是什么:x = (a1,a2,..,n);
- 私人成员的作用是什么?
- 这段代码的作用是什么?
- *.exp文件的作用是什么
- ifstream::open()真正的作用是什么
- 如何在矩阵中使用指针.这行代码的作用是什么:int r=**(++b);
- 这个函数的作用是什么?与夹紧值有关
- 这个运算符()语法的作用是什么
- std::函数的模板参数中“const”修饰符和引用的作用是什么
- 字符串流在C++编程中的作用是什么