我在一个名为stub
. 我必须确定命名空间的确切起始地址和结束地址,至少是内存中命名空间的大小(将这些函数复制到另一个进程中)。虽然这在 Visual C++ 2008 中通过添加一个
void stub_end() { }
在命名空间的末尾并使用
size_t size = reinterpret_cast<ULONG_PTR>(stub_end) - reinterpret_cast<ULONG_PTR>(stub_start);
来确定存根的大小。
这是因为 Visual C++ 保留了 .cpp 文件中的函数顺序,但在 Visual C++ 2010 中似乎不再如此。
如何使用编译指示指令、编译器/链接器工具或类似工具找出函数或整个命名空间/存根的大小?