这段时间在学数据结构的序列化,在网上下载了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高手指教指教,包含‘=’号的导出列表名字究竟代表什么意思呢?