+ -
当前位置:首页 → 问答吧 → 32汇编的dll,谁会?

32汇编的dll,谁会?

时间:2011-12-16

来源:互联网

32汇编


Stdlib.lib //radasm提供

Stdlib.inc //radasm提供

Stdlib.dll //这个搜索了整个电脑,没有找到。。。。



但是依然可以用Stdlib,什么原因?????

Stdlib不就是个dll吗, 为什么只有lib,inc 头文件,

没有它本身呢???





作者: caddor   发布时间: 2011-12-16

为什么就是个dll呢?lib不一定要和dll配合用,那种lib里没有具体的函数实现代码。lib也可以是静态链接库,实现代码就包括在它里面,链接时会把lib中对应的代码链接到目标文件中

作者: masm32v9   发布时间: 2011-12-16

inc文件是函数声明...告诉编译器这是引用的函数...然后lib中存在的是一些函数的信息比如在别人生成dll给你调用的时候就会生成lib文件..其中包含他导出给你用的函数..包括函数的名字和函数调用的序号..都存在lib文件中..然后你加入lib文件后..编译器就去lib中寻找这些函数..并把导入的函数信息加入到本身exe文件的导入表中..这样当你运行程序的时候..加载器就可以帮你加载程序所需的dll进你程序的空间地址..从而可以实现外部函数调用...

作者: cai_huan25   发布时间: 2011-12-16

对,我忘了, 这个lib可能是静态!!

再问个问题:


32位汇编中经常包含:

kernel32.lib

这个名字 应该眼熟吧?

也是静态lib,

我最开始还以为,它和系统的kernel32.dll有关系呢?




引用 1 楼 masm32v9 的回复:

为什么就是个dll呢?lib不一定要和dll配合用,那种lib里没有具体的函数实现代码。lib也可以是静态链接库,实现代码就包括在它里面,链接时会把lib中对应的代码链接到目标文件中

作者: caddor   发布时间: 2011-12-16