dll导出函数有2种方式,一种是通过模块定义文件(.def文件),另外一种是通过声明__declspec(dllexport).
通过def文件的话,可以定义导出函数的序号.
这里有个疑问,如果即定义了导出函数的序号,有通过export声明,会如何呢?
这里试了一下.
如果.def文件中不包含函数声明,但在程序中使用__declspec(dllexport)声明的话,会起作用.
也就是说.def中定义的导出函数和使用声明定义的导出函数,都会导出.
另外,如果没有在.def中指定序号的话,编译器会默认给你排序.
如果你在.def中指定了的话,会优先使用自定义的序号.