当像这样导入 dll 时:
[DllImport("user32.dll")]
static extern bool SwapMouseButton(bool fSwap);
private void button1_Click(object sender, EventArgs e)
{
SwapMouseButton(false);
}
如何知道 user32.dll
中有一个名为 SwapMouseButton 的方法,该方法采用 bool 参数并返回 bool 值?
显然没有智能感知来拯救世界。那么是否有一个网站列出了所有这些内容,或者有一个我可以在其中输入 user32.dll 的程序来为我发现它?
最佳答案
“User32.dll”是 Windows API 本身的一部分,该 API 记录在 MSDN 。在那里查找内容的典型方法是决定您要做什么,然后搜索该主题。
无法找到非托管 DLL 函数的参数。您可以使用 depends.exe
(VS 的一部分)或 DependencyWalker 找到函数的名称(通常)。 。但这不会给你参数;这些必须从库的文档中获取。
关于windows - 如何在非托管 DLL 中发现可用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7183773/