【问题标题】:Can I loadlibrary with multiple dlls that has same function names?我可以使用具有相同函数名称的多个 dll 加载库吗?
【发布时间】:2017-08-31 00:35:59
【问题描述】:

如果我有 a.dll 和 b.dll,它们都有完全相同的函数名。例如,来自 a.dll 的 foo()、bar() 和来自 b.dll 的 foo()、bar()。后加载的是否会覆盖/替换前加载的?

【问题讨论】:

  • 使用LoadLibrary,您可以使用GetProcAddress,指定DLL 句柄,以获取指向函数的指针,所以这不是问题。

标签: c++ windows loadlibrary


【解决方案1】:

两个 dll 都可以用 loadlibrary 加载(即使一个是另一个目录中另一个的副本)。 什么都不会覆盖任何东西,因为要从任一函数调用函数,您需要使用 GetProcAddress 例程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多