Vbscript 如何获取非内置对象(API)的引用

Vbscript 如何获取非内置对象(API)的引用,vbscript,com,m-files-api,Vbscript,Com,M Files Api,我想知道有没有办法用VBscript处理整个过程?我有一个M文件,在VBA中我可以选择参考 之后,我可以使用M-filesapi命令来执行代码 Dim oVaultConnections As MFilesAPI.VaultConnections Dim oDocumentCollectionOVAP As New MFilesAPI.ObjectVersionAndProperties Dim oOldDocumentOVAP As New MFilesAPI.ObjectVersionAn

我想知道有没有办法用VBscript处理整个过程?我有一个M文件,在VBA中我可以选择参考

之后,我可以使用M-filesapi命令来执行代码

Dim oVaultConnections As MFilesAPI.VaultConnections
Dim oDocumentCollectionOVAP As New MFilesAPI.ObjectVersionAndProperties
Dim oOldDocumentOVAP As New MFilesAPI.ObjectVersionAndProperties
Dim oMFClientApp As New MFilesAPI.MFilesClientApplication

On Error Resume Next

    Set oVault = oMFClientApp.BindToVault(szVaultName, 0, True, True)

If Err.Number <> 0 Then

    ' Error
    Err.Number = 0

    Set oVault = oMFClientApp.BindToVault(oMFClientApp.GetVaultConnectionsWithGUID(szVaultGUID).Item(1).Name, 0, True, True)

   If Err.Number <> 0 Then
        MsgBox "Can't connect to M-Files"
        End
    End If

End If

On Error GoTo 0

On Error GoTo ErrorHandler1

是否有可能通过dll的位置获得它?如果我的版本将从19.9.8227.13更改,该怎么办?路径将不同?

如果对象可以通过COM访问,则应该能够通过其progid进行引用,例如
设置oMFClientApp=CreateObject(“MFilesAPI.MFilesClientApplication”)
。有关progids如何定位它们的更多信息,请参阅。好的,我将尝试使用这个!非常感谢。我想您有理由担心,TLB名称并不是作者知道COM中版本控制工作原理的有力证明。但你对此无能为力,只需确保将安装程序的副本放在容易找到的地方。
Set MFiles = CreateObject("Scripting.MFiles")