windows - 如何在非托管 DLL 中发现可用的方法

标签 windows dllimport

当像这样导入 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/

相关文章:

windows - 从 Windows 应用程序打印 - 来自 Linux 上的 Oracle 数据库的数据

c++ - 如何获取另一个进程的基址? (ASLR)

c# - C++ DLL "Cannot Find Entry Point"

python - 动态重新加载 Cython 模块

c# - 有没有办法在C#中获取extern方法的函数指针

c - 使用 QT Creator,如何制作不需要在目标平台上安装 .dll 的 Windows 可执行文件?

linux - 如何在任何操作系统中保护我的应用程序数据?

python - 导入 PyQt5 时 DLL 加载失败

excel - 从 Excel/VBA 调用 Scala 函数

windows - 如何使用 Windows PowerShell 启动 ffprobe