假设我在模块的顶部有这个:
Public Declare Function getCustomerDetails Lib "CustomerFunctions" () As Long
如果我从VB6 IDE运行程序,应该在哪里找到CustomerFunctions.dll
?
如果我正在运行程序可执行文件,应该在哪里找到CustomerFunctions.dll
?
答案 0 :(得分:3)
加载标准DLL(而不是ActiveX或COM dll)时,Windows会应用以下规则;
如果启用了SafeDllSearchMode:
如果禁用SafeDllSearchMode,搜索顺序如下:
答案 1 :(得分:2)
由于这不是ActiveX DLL,因此适用不同的规则。
c:\windows\system32
或运行VB6的目录中(例如c:\program files\microsoft visual studio...
)。c:\windows\system32
或应用程序目录。请注意,我向您提供了技术答案(例如将文件放入c:\windows\system32
),这将有效。但是,过去十年的趋势是将必要的组件隔离到应用程序目录中。