我可以使用具有相同函数名称的多个 dll 加载库吗?
Can I loadlibrary with multiple dlls that has same function names?
如果我有 a.dll 和 b.dll,它们都有完全相同的函数名称。例如,来自 a.dll 的 foo()、bar() 和来自 b.dll 的 foo()、bar()。会不会后装一个override/replace前装一个?
两个 dll 都可以用 loadlibrary 加载(即使一个是另一个在不同目录中的副本)。
没有什么会覆盖任何东西,因为为了从任何一个调用函数,您需要使用 GetProcAddress 例程。
如果我有 a.dll 和 b.dll,它们都有完全相同的函数名称。例如,来自 a.dll 的 foo()、bar() 和来自 b.dll 的 foo()、bar()。会不会后装一个override/replace前装一个?
两个 dll 都可以用 loadlibrary 加载(即使一个是另一个在不同目录中的副本)。 没有什么会覆盖任何东西,因为为了从任何一个调用函数,您需要使用 GetProcAddress 例程。