无法创建自动化对象 - lotusscript

时间:2016-03-03 04:09:43

标签: dllimport lotusscript

我有一个在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

我被困在这里很久了。请帮忙。

1 个答案:

答案 0 :(得分:0)

我有点困惑,因为你包含了一个Lib声明,如果你使用CreateObject通过COM从LotusScript访问你的DLL,这是不必要的。

由于您提到了GAC,我认为您已将DLL编写为.NET程序集。您是否看过this IBM Technote about calling .NET classes from LotusScript并按照那里的说明进行操作?具体来说,您是否遵循了告诉您必须运行regasm才能通过COM发布DLL的指令。没有它,CreateObject就找不到它。