- 3
- 0
- 约2.96千字
- 约 7页
- 2021-03-23 发布于山东
- 举报
VC 中无 LIB 时的 DLL 隐式链接 ,制作与 VC++ 相符 ...
请大家注意 !这种方法只能应用于输出为 C 格式的
__stdcall 调用方式!
使用 VC++ 的工具 DUMPBIN 将 DLL 中的导出函数表导出到一定义 (.DEF) 文件
EXAMPLE :
DUMPBIN VideoDeCoder.dll /EXPROTS
/OUT:VideoDeCoder.def
将导出的 .DEF 文件整理为一符合 .DEF 个数的函数导出文
件
EXAMPLE :
VideoDeCoder.DEF 文件内容如下
Dump of file VideoDeCoder.dll
File Type: DLL
Section contains the following exports for VideoDeCoder.dll
0 characteristics
3D49E48F time date stamp Fri Aug 02 09:46:55
2002
0.00 version
1 ordinal base
11 number of functions
11 number of names
ordinal hint RV A name
0 00010F60
_TM_ClearDecoderBuff@4
1 00010E80
_TM_CloseDecoder@4
2 00010F00
_TM_DecodePicture@4
3 00010ED0
_TM_DecodePictureHeader@4
4 00010FD0 _TM_GetFileEnd@4
5_TM_GetUValue@4
6_TM_GetVValue@4
7_TM_GetYValue@4
8 00010E10
_TM_OpenDecoder@8
9 00010F30 _TM_ReturnType@4
A 00010F90 _TM_SetFileEnd@8
Summary
2000
.data
1000
.rdata
1000
.reloc
15000
.text
按照以下方法整理 :
1gt; 添加 LIB 说明
LIBRARY VideoDeCoder
;xx 为 DLL 名
称
DESCRIPTION VideoDeCoder library
2gt; 去掉导出函数说明端以外的内容 ,在 LIB 说明
下添加 EXPROTS 说明导出函数
LIBRARY VideoDeCoder
DESCRIPTION VideoDeCoder library
EXPORTS
ordinal hint RV A name
0 00010F60
_TM_ClearDecoderBuff@4
1 00010E80
_TM_CloseDecoder@4
2 00010F00 _TM_DecodePicture@
3 00010ED0 _TM_DecodePictureH
4 00010FD0 _TM_GetFileEnd@4
5_TM_GetUValue@4
6_TM_GetVValue@4
7_TM_GetYValue@4
8 00010E10
_TM_OpenDecoder@8
9 00010F30 _TM_ReturnType@4
A 00010F90 _TM_SetFileEnd@8
3gt; 将所有的函数放至行首 ,去掉 hint 和 RVA 数据 ,留下函数的序号 ordinal , 在序号前加上 @
符号
形成 _导出函数名 @参数字节和
式(__stdcall 方式调用导出的函数符号是
@序号 函数名称
此种格
@参数
字节和
).
最后形成
.DEF
文件如下
:
LIBRARY VideoDeCoder
DESCRIPTION VideoDeCoder library
EXPORTS
TM_ClearDecoderBuff@4
@1
TM_CloseDecoder@4
@2
TM_DecodePicture@4
@3
TM_DecodePictureHeader@4
@4
TM_GetFileEnd@4
@5
TM_GetUValue@4
@6
TM_GetVValue@4
@7
TM_GetYValue@4
@8
TM_OpenDecoder@8
@9
TM_ReturnType@4
@10
TM_SetFileEnd@8
@11
使用 VC++ 的 LIB 工具 ,带 /DEF:(.def 文件名 ) /MACHINE:IX86(80X86 机器 ),就输出符合 VC++ 格式的的
LIB
您可能关注的文档
- 【荐读】我为什么看了三遍《大空头》电影.docx
- 【金版教程】高三生物总复习人教版必修一高考真题体验3含解析.docx
- 【经济日报】学习廖俊波同志系列评论.docx
- 【开学啦】新学期,做个幸福的老师吧(朱永新、于漪、窦桂梅、李镇西告诉您如何更幸福).docx
- 【麒麟收藏】文物保护应采取“一票否决”制度.docx
- 【人文黄山】关德军:墨上方寸地,黄山显精神由汪近圣《黄山图诗墨》看徽墨制造艺术.docx
- 【实战】用户模块,验证码程序.docx
- 【世界观】哈佛校长:在这个利己主义的时代,别忘记我们对他人的责任和依赖.docx
- 【收藏】明清紫檀黄花梨“摆玩件”精品欣赏.docx
- 【文化沧州】沧州大地那个卓尔不群的河间献王.docx
- 冀教版八年级英语下册Unit1 Lesson2 综合性语言实践教案.docx
- 春季运动后科学补水指南:从原理到实践.pptx
- 05文件化信息控制程序MP-05A3.pdf
- 第九单元跨学科实践活动8海洋资源的综合利用与制盐课件-九年级化学人教版下册.pptx
- PEP小学英语六年级下册Unit 2 Last Weekend单元教案.docx
- 初中七年级英语下册Unit 3 Integrated skills Study skills 单元整合教学设计.docx
- 甲基汞的测定 气相色谱法.pdf
- 英语口语自学:一片通美语初级词汇第1课.pdf
- 春季消化道健康守护指南:常见疾病科普与防治策略.pptx
- 人教版七年级地理下册期中系统复习与综合探究导学案.docx
最近下载
- 员工奖金保密协议9篇.docx VIP
- 2025年东莞市东华初级中学中考数学模拟试卷附答案解析.pdf
- 2026年河南质量工程职业学院单招职业适应性测试备考题库及答案解析.docx VIP
- 2024年河南质量工程职业学院单招职业适应性测试试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试题库有答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性考试备考试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试备考试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试题库及答案解析.docx VIP
- 6.1《北方地区自然特征与农业》课件-2023-2024学年人教版地理八年级下册.pptx VIP
- 2025年高考英语全国卷Ⅰ续写分析与教学策略.pptx VIP
原创力文档

文档评论(0)