gpt4 book ai didi

c# - 获取函数的 Ptr 值

转载 作者:太空宇宙 更新时间:2023-11-03 21:43:59 24 4
gpt4 key购买 nike

我的应用程序中有一个 API 函数:

    <Runtime.InteropServices.DllImport("kernel32.dll", SetLastError:=True, CharSet:=Runtime.InteropServices.CharSet.Ansi, ExactSpelling:=True)>
Private Shared Function GetProcAddress(ByVal hModule As IntPtr, ByVal procName As String) As IntPtr
End Function

我只想知道这个函数的指针'IntPtr'值。我该怎么做?

注意:我会用 C++ 向您展示我想要的东西

void* fnGetProcAddress;
fnGetProcAddress = GetProcAddress;

最佳答案

好吧,你可以继续使用P/Invoke...

(注意,这是在 C# 中,但很容易转换)

[System.Runtime.InteropServices.DllImport("kernel32.dll")]
public static extern IntPtr GetProcAddress(IntPtr hModule, string procName);

[System.Runtime.InteropServices.DllImport("kernel32.dll")]
public static extern IntPtr GetModuleHandle(string moduleName);


var hModule = GetModuleHandle("kernel32.dll");
var procAddress = GetProcAddress(hModule, "GetProcAddress");

关于c# - 获取函数的 Ptr 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17974437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com