我有一个可以在Windows(XP/Vista/7)上安装的驱动程序。它是通过第三方应用程序链接到的本地C++ DLL访问的,它也是Winsock Provider(WSP)。它曾经安装在System32下,但是由于没有建议,我将其改为安装在ProgramFiles下。
现在的问题是,人们每次想在自己的应用程序中使用它时,要么不得不将其复制回System32中,要么将其复制到应用程序目录中,因为当应用程序尝试执行以下操作时,Windows不会在ProgramFiles下搜索安装目录。加载DLL。
我找不到任何讨论此问题的Microsoft文档,因此,如果不使用System32,则应该在哪里安装共享DLL?
最佳答案
由于它是链接到驱动程序的DLL,可能不是问题,但我会谨慎尝试共享DLL,而是尝试让所有客户端应用程序开发人员将自己的dll版本保留在其应用程序文件夹中。
我在DLL Hell中玩得太开心了,想要更多奇怪的错误,因为AppX用破坏AppY的旧版本覆盖了DLL。
关于windows - 在Windows上的何处安装共享DLL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2677808/