+ -
当前位置:首页 → 问答吧 → C++DLL函数地址上的一个问题

C++DLL函数地址上的一个问题

时间:2010-12-31

来源:互联网

C++程序调用一个DLL,在PE下对这个DLL的导出函数名进行了长度一样的更改并重新生成了导出函数表,同时在C++程序中改为新的导出函数名,再次用C++动态调用该DLL得时候,发现指针地址获取为0了,于是我做了2个操作来确认以上步骤
1.用PE查看DLL导出函数信息,发现函数偏移地址没有任何变化,只有函数名被更改了,并且函数名长度与原来一样
2.并非所有函数指针都无法获取,一共5个导出函数,只有2个导出函数的指针获取为0

所以再此请教各位大虾,帮助我查找问题的原因,谢谢

作者: Carpathia   发布时间: 2010-12-31

楼主没跟一下GetProcAddress?

作者: ydfivy   发布时间: 2010-12-31

就是通过GetProcAddress获取到的函数指针为0,而且就2个函数获取不到,真奇怪

作者: Carpathia   发布时间: 2010-12-31

我的意思是你能不能跟一下GetProcAddress函数?可以看看它为什么没有根据函数名找到地址。

作者: ydfivy   发布时间: 2010-12-31