GetProcAddress总是返回零

时间:2011-05-26 20:03:45

标签: api loadlibrary kernel32

我遇到了一个非常神秘的问题。使用函数GetProcAddress,我总是得到零。

Debug.Print(GetProcAddress(LoadLibraryExA("kernel32"), "CreateProcess"))

无论是否使用“CreateProcess”,“LoadLibrary”或其他内容,此行始终返回零。为什么会这样?

功能声明:

Declare Function LoadLibraryExA Lib "kernel32" (ByVal name As String) As IntPtr
    Declare Ansi Function GetProcAddress Lib "kernel32" (ByVal handle As IntPtr, ByVal name As String) As IntPtr

1 个答案:

答案 0 :(得分:1)

“CreateProcess”API的名称实际上是CreateProcessWCreateProcessA,具体取决于您是否使用UNICODE API。