vc++ 将可执行文件链接到 DLL
2008-10-09 10:33
225 查看
Visual C++将可执行文件链接到 DLL可执行文件以下列两种方式之一链接到(或加载)DLL:隐式链接
显式链接
隐式链接有时称为静态加载或加载时动态链接。显式链接有时称为动态加载或运行时动态链接。在隐式链接下,使用 DLL 的可执行文件链接到该 DLL 的创建者所提供的导入库(.lib 文件)。使用 DLL 的可执行文件加载时,操作系统加载此 DLL。客户端可执行文件调用 DLL 的导出函数,就好像这些函数包含在可执行文件内一样。在显式链接下,使用 DLL 的可执行文件必须进行函数调用以显式加载和卸载该 DLL,并访问该 DLL 的导出函数。客户端可执行文件必须通过函数指针调用导出函数。可执行文件对两种链接方法可以使用同一个 DLL。另外,由于一个可执行文件可隐式链接到某个 DLL,而另一个可显式附加到此 DLL,故这些机制不是互斥的。
确定要使用的链接方法
Windows 用来定位 DLL 的搜索路径
显式链接
隐式链接有时称为静态加载或加载时动态链接。显式链接有时称为动态加载或运行时动态链接。在隐式链接下,使用 DLL 的可执行文件链接到该 DLL 的创建者所提供的导入库(.lib 文件)。使用 DLL 的可执行文件加载时,操作系统加载此 DLL。客户端可执行文件调用 DLL 的导出函数,就好像这些函数包含在可执行文件内一样。在显式链接下,使用 DLL 的可执行文件必须进行函数调用以显式加载和卸载该 DLL,并访问该 DLL 的导出函数。客户端可执行文件必须通过函数指针调用导出函数。可执行文件对两种链接方法可以使用同一个 DLL。另外,由于一个可执行文件可隐式链接到某个 DLL,而另一个可显式附加到此 DLL,故这些机制不是互斥的。
您想进一步了解什么?
处理导入库和导出文件确定要使用的链接方法
Windows 用来定位 DLL 的搜索路径
请参见
概念
DLL相关文章推荐
- VC++通过动态生成并加载DLL,实现可执行文件的自删除
- VC++通过动态生成并加载DLL,实现可执行文件的自删除
- VC 链接没有 lib 文件的 dll
- VC 链接没有 lib 文件的 dll
- VC编译\链接\运行:包含文件、包含库lib、包含动态库dll的一些问题
- VC 链接没有 lib 文件的 dll
- VC++通过动态生成并加载DLL,实现可执行文件的自删除
- VC 链接没有 lib 文件的 dll
- 借助WDK7.1让高版本VC生成的可执行文件不依赖msvcrtXX.dll
- 在VC中创建DLL文件的方法步骤--DLL文件与exe文件的区别
- VC++ 替换 exe 可执行文件的图标
- 在VC中链接动态链接库(DLL)的方法
- 通过HookNtCreateSection 动态监控驱动sys、动态链接库dll、可执行文件exe加载
- 如何双击打开JAVA中的jar文件(类似于VC中的可执行文件)
- VC与Python交互(四)(C执行Python文件)
- vc++实现无进程无DLL无硬盘文件无启动项的ICMP后门后门程序
- 将二进制文件加入VC资源后释放执行
- 代码文件-预编译-编译-汇编-链接-可执行程序
- .h头文件 .lib动态链接库文件 .dll 动态链接库
- 关于vc 链接时提示转换coff文件失败的【备忘-转载-来自百度知道】