dumpbin /EXPORTS 查看lib文件和dll文件,为什么符号名不一样?
mydll.c就这一个函数
__declspec(dllexport) double Add(double a,double b)
{
return a+b;
}
cl /LDd mydll.c 编译成dll以后,生成一个mydll.lib 和一个mydll.dll
dumpbin /EXPORTS mydll.lib
dumpbin /EXPORTS mydll.dll
我想问一下
为什么dumpbin /EXPORTS 查看lib文件和dll文件,为什么Add符号名不一样?
[解决办法]
这个不需要纠结,只是软件各自的显示原则不同而已
[解决办法]
check PE file format and lib file format
[解决办法]
《Windows PE权威指南》
[解决办法]
名字粉粹?(Name mangling)
[解决办法]
推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。