这段时间在学数据结构的序列化,在网上下载了http://tpl.sourceforge.net/ tpl函数库。这个函数库开源。官方提供的是VC2008代码包。我编译成的DLL,其实也可以不用编译,把代码文件直接加入到工程中自己用。用vc2010编译成DLL,想看看导出的函数列表,如图:直接写了个MAKEFILE,然后再命令行下编译,如图:
为什么VC2010编译的DLL,导出的列表函数会是有‘=’号的呢:
1 0 000016D0 tpl_Alen = _tpl_Alen
2 1 00004140 tpl_dump = _tpl_dump
3 2 00002600 tpl_free = _tpl_free
4 3 00003720 tpl_gather = _tpl_gather
5 4 000045E0 tpl_jot = _tpl_jot
6 5 000046C0 tpl_load = _tpl_load
7 6 00004D30 tpl_map = _tpl_map
8 7 00003130 tpl_pack = _tpl_pack
9 8 00002A10 tpl_peek = _tpl_peek
10 9 000048D0 tpl_unpack = _tpl_unpack而我自己命令行编译的DLL导出名字却没有'='号呢?:
ordinal hint RVA name 1 0 00004120 tpl_Alen
2 1 000023D0 tpl_dump
3 2 00002070 tpl_free
4 3 00005980 tpl_gather
5 4 000036E0 tpl_jot
6 5 000038C0 tpl_load
7 6 000010E0 tpl_map
8 7 000049D0 tpl_pack
9 8 00003010 tpl_peek
10 9 00005040 tpl_unpack
dll高手指教指教,包含‘=’号的导出列表名字究竟代表什么意思呢?
为什么VC2010编译的DLL,导出的列表函数会是有‘=’号的呢:
1 0 000016D0 tpl_Alen = _tpl_Alen
2 1 00004140 tpl_dump = _tpl_dump
3 2 00002600 tpl_free = _tpl_free
4 3 00003720 tpl_gather = _tpl_gather
5 4 000045E0 tpl_jot = _tpl_jot
6 5 000046C0 tpl_load = _tpl_load
7 6 00004D30 tpl_map = _tpl_map
8 7 00003130 tpl_pack = _tpl_pack
9 8 00002A10 tpl_peek = _tpl_peek
10 9 000048D0 tpl_unpack = _tpl_unpack而我自己命令行编译的DLL导出名字却没有'='号呢?:
ordinal hint RVA name 1 0 00004120 tpl_Alen
2 1 000023D0 tpl_dump
3 2 00002070 tpl_free
4 3 00005980 tpl_gather
5 4 000036E0 tpl_jot
6 5 000038C0 tpl_load
7 6 000010E0 tpl_map
8 7 000049D0 tpl_pack
9 8 00003010 tpl_peek
10 9 00005040 tpl_unpack
dll高手指教指教,包含‘=’号的导出列表名字究竟代表什么意思呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货