VBS中能和vb一样调dll的函数吗?
我需要调ConvertSecurityDescriptorToStringSecurityDescriptor
写了
'Public Declare Function ConvertSecurityDescriptorToStringSecurityDescriptor Lib _
'"advapi32.dll" Alias "ConvertSecurityDescriptorToStringSecurityDescriptorA" _
'( _
'ByRef SecurityDescriptor As SecurityDescriptor, _
'ByVal RequestedStringSDRevision As Long, _
'ByVal SecurityInformation As Long, _
'ByVal StringSecurityDescriptor As String, _
'ByRef StringSecurityDescriptorLen As Long _
') As Long
可惜运行时报 expects end of statement
我被要求使用vbs , wmi写一个检测文件、文件夹Security settings 的脚本。并要能和给定的SDDL做比较
"D:PAR(A;;FA;;;BA)(A;;FA;;;SY)" 或
"D:PAR(A;OICI;FA;;;BA)(A;OICIIO;FA;;;CO)(A;OICI;FA;;;SY)(A;OICI;0x1200a9;;;BU)S:AR(AU;OICIFA;FA;;;WD)"
使用wmi class 可得到 SecurityDescriptor结构 , ConvertSecurityDescriptorToStringSecurityDescriptor function可以把它转为SDDL ,但我现在在vbs中不能调用它,有谁知道怎么做吗?很急!!!
问题点数:0、回复次数:1Top
1 楼icansaymyabc(学习与进步)回复于 2005-06-05 10:02:01 得分 0
vbs 不可以调用 通用 DLL。
但是 vbs 可以调用 com 组件。
你可以用其它语言(如VB,vc等)写一个 com 组件,封装你需要的 dll,供 vbs 调用。Top




