为啥我用VC6编译动态链接库不生成lib和exp文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我用VC6编译动态链接库不生成lib和exp文件相关的知识,希望对你有一定的参考价值。

参考技术A 编译动态链接库生成的就是DLL,没有EXE文件的
再看看别人怎么说的。
参考技术B 还需要定义def文件,并把它加到工程中
def格式如下
LIBRARY
"DLL文件名"
EXPORTS
需导出的函数名称
@1

Visual Studio中怎么生成动态链接库的lib文件

最近在学动态链接库的编程,教程使用的是VC6.0,当建立完一个dll文件,并通过编译时,在相应目录下面能找到一个lib文件,但是我用的是VS2010,没有找到lib文件,上网查了一下,好像是缺少def文件,VC6.0中本来就带,但是VS2010要自己生成,请问这个def是什么,该怎么写这个def文件,谢啦!
----------------------------------------------------------------------------------------
我所建立的dll文件,名为Dll1.dll
里面的内容
_declspec( dllexport ) int add( int a, int b )

return a + b ;

_declspec( dllexport ) int subtract( int a, int b )

return a - b ;

参考技术A 工程中增加 Dll1.def (就像添加一个cpp那样添加,只是选择类型的时候是def文件)
文件内容:
LIBRARY "Dll1"
EXPORTS
add
subtract本回答被提问者采纳

以上是关于为啥我用VC6编译动态链接库不生成lib和exp文件的主要内容,如果未能解决你的问题,请参考以下文章

动态链接库在编译时不生成 .lib 文件(Visual Studio C++ Express)

VC6.0 设置动态链接库工程生成dll以及lib文件的位置

lib文件是啥?是否编译自动生成?我不加lib文件运行不了?

cmake:让mingw(gcc)生成MSVC可用的dll(.lib)----mark亲测有效

windows下cmake生成动态链接库dll

g++ 编译动态链接库和静态链接库