gpt4 book ai didi

vb6 - 外部 DLL 应该放在哪里?

转载 作者:行者123 更新时间:2023-12-04 23:27:32 26 4
gpt4 key购买 nike

假设我在模块的顶部有这个:

Public Declare Function getCustomerDetails Lib "CustomerFunctions" () As Long

如果我从 VB6 IDE 运行程序, CustomerFunctions.dll 应该在哪里?位于?

如果我正在运行程序可执行文件, CustomerFunctions.dll 应该在哪里?位于?

最佳答案

加载标准 DLL(而不是 ActiveX 或 COM dll)时,Windows 应用以下规则;

如果 SafeDllSearchMode 已打开:

  • 程序目录。
  • 系统目录。要么(Windows\System32 或 Windows\SysWow64,具体取决于您是否在 64 位上运行)。
  • 16 位系统目录 (Windows\System)。
  • Windows 目录。
  • 当前目录。
  • PATH 环境变量中的所有目录。

  • 如果禁用 SafeDllSearchMode,则搜索顺序如下:
  • 程序目录。
  • 当前目录。
  • 系统目录。要么(Windows\System32 或 Windows\SysWow64,具体取决于您是否在 64 位上运行)。
  • 16 位系统目录 (Windows\System)。
  • Windows 目录。
  • PATH 环境变量中的所有目录。

  • 我个人的偏好(而不是乱扔系统或 Windows 目录)是在某处创建一个 developmentDLLs 目录并将其添加到 PATH多变的。分发应用程序时,将 DLL 放在程序的 App 目录中。这样,您干扰其他 DLL 的机会最小。有关加载 DLL 的完整信息,请参阅 MSDN。 .

    关于vb6 - 外部 DLL 应该放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9306346/

    26 4 0