我遇到了一个非常神秘的问题。使用函数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
答案 0 :(得分:1)
“CreateProcess”API的名称实际上是CreateProcessW
或CreateProcessA
,具体取决于您是否使用UNICODE API。