关于ASP调用Dll的初级问题,各位达人帮帮忙~!!!
Option Explicit
Private Type SHITEMID
cb As Long
abID As Byte
End Type
Private Type ITEMIDLIST
mkid As SHITEMID
End Type
Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As Long
Const NOERROR = 0
Private Declare Function SHBrowseForFolder Lib "shell32.dll" Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long 'ITEMIDLIST
Private Type BROWSEINFO
hOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lParam As Long
iImage As Long
End Type
Private Const BIF_RETURNONLYFSDIRS = &H1
Dim nFolder&
Dim CurOptIdx%
Public Function GetFolder(ByVal Hwnd As Long, ByVal Instruction As String) As String
Dim bi As BROWSEINFO
Dim idl As ITEMIDLIST
Dim rtn&, pidl&, path$, pos%
bi.hOwner = Hwnd
bi.lpszTitle = Instruction
bi.ulFlags = BIF_RETURNONLYFSDIRS
pidl& = SHBrowseForFolder(bi)
path$ = Space$(512)
rtn& = SHGetPathFromIDList(ByVal pidl&, ByVal path$)
If rtn& Then
pos% = InStr(path$, Chr$(0))
GetFolder = Left(path$, pos - 1)
Else
GetFolder = ""
End If
End Function
上面是用VB写的一个dll 类名为Folder 生成Folder.dll
想要在ASP中的调用
先注册 regsvr32 路径/Folder.dll 成功
然后在ASP中
<script language="vbscript">
set GetFol = CreateObject("Folder.Folder")
</script>
不成功啊
上面的东东都是在论坛上学到的,请问如何调用啊
各位达人帮帮忙啊