我有一个在GAC注册并在我的表单中声明的dll。我使用的是Notes 9和Windows 7.声明 -
声明函数CreateAccount Lib
“c:\ Program Files(x86)\ PwC \ SDCADInstall \ SDCADLib.dll”(sADServer As String,sUserID As String,sPassword As String,sRoot As String, sLocation As String,sLoS As String,sSBU As String,sFName As String,sLName As String,sADId As String,sDescription As String ,sOffice As String)As String
创建对象时,我收到“无法创建自动化对象”错误。参数值由另一个函数收集。 Pl找到下面的代码:
Dim obj As Variant
enter code here
Set obj = CreateObject("SDCADLib.Account")
retval = obj.CreateAccount(sADServer , sUserID ,sPassword , sRoot, sLocation , sLoS , sSBU , sFName, sLName , sADId , sDescription , sOffice )
CreateADAccount = retval
我被困在这里很久了。请帮忙。
答案 0 :(得分:0)
我有点困惑,因为你包含了一个Lib声明,如果你使用CreateObject通过COM从LotusScript访问你的DLL,这是不必要的。
由于您提到了GAC,我认为您已将DLL编写为.NET程序集。您是否看过this IBM Technote about calling .NET classes from LotusScript并按照那里的说明进行操作?具体来说,您是否遵循了告诉您必须运行regasm才能通过COM发布DLL的指令。没有它,CreateObject就找不到它。