我可以使用多个具有相同函数名称的dll加载库吗?

问题描述:

如果我有a.dll和b.dll,它们都有完全相同的函数名称。例如,a.dll中的foo(),bar()和b.dll中的foo(),bar()。后来加载的一个会覆盖/替换之前加载的一个?我可以使用多个具有相同函数名称的dll加载库吗?

+0

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

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