【问题标题】:Why the pointer to function gets value 0x00000000?为什么指向函数的指针的值是 0x00000000?
【发布时间】:2013-04-16 17:57:44
【问题描述】:

为什么作为函数指针的proc得到空值?



已编辑:

【问题讨论】:

    标签: function pointers nullpointerexception visual-c++-6


    【解决方案1】:

    我的猜测是您加载的库没有导出名为“StartHook”的函数。

    如果库是用 C++ 编写的(看起来就是这样),函数名称将根据其参数类型(例如,_Z9StartHookv 之类的东西)进行修改。将定义包装在 extern "C" { ... } 中以防止这种情况发生。

    【讨论】:

    • 但是如何证明它没有导出函数呢?
    • @duskwuff 编辑后的意思是什么?
    【解决方案2】:

    NULL 是函数失败时记录的返回值。要了解原因,请致电GetLastError 并查找here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 2014-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多