【问题标题】:How can I use LoadLibrary to get the address of a function defined in fileapi.h?如何使用 LoadLibrary 获取 fileapi.h 中定义的函数的地址?
【发布时间】:2020-07-08 20:53:49
【问题描述】:

我想知道fileapi.h 中声明的函数所在的DLL/LIB 的名称。

这样我就可以使用LoadLibrary(dllname)(如果它在 DLL 中)。

【问题讨论】:

  • 它在 Microsoft 文档中。通常最简单的做法是 google 函数名称。
  • 嗨@simplePerson43,答案是否解决了您的问题?如果有帮助,您可以随时accept

标签: winapi fileapi loadlibrary


【解决方案1】:

fileapi.h header 文档列出了函数,它们各自的文档都说了同样的话——函数在kernel32.dll 中实现。你不需要使用LoadLibrary(),你可以使用GetModuleHandle(),因为kernel32.dll默认在所有进程中加载​​。

要在已加载的 DLL 模块中获取函数的地址,您需要使用 GetProcAddress(),从 LoadLibrary/Ex()GetModuleHandle() 给它一个 HMODULE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多