2016-03-03 47 views
0

我有一個在GAC中註冊並在我的表單中聲明的​​dll。我使用的注意事項9和Windows 7的聲明 -無法創建自動化對象 - lotusscript

聲明函數的createAccount庫

「C:\ Program Files文件(x86)的\普華永道\ SDCADInstall \ SDCADLib.dll」(sADServer作爲 字符串, 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,sDescription As String ,sOffice As String)As String

在創建對象時出現「無法創建自動化對象」錯誤。參數值由另一個函數收集。 P1找到下面的代碼:

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

我有點困惑,因爲你包含一個Lib聲明,如果你使用CreateObject從LotusScript通過COM訪問你的DLL,這是不必要的。

既然你提到了GAC,我認爲你已經把你的DLL寫成了一個.NET程序集。你見過this IBM Technote about calling .NET classes from LotusScript並按照指示嗎?特別是,你是否遵循了指示,告訴你必須運行regasm才能通過COM發佈您的DLL。沒有這一點,CreateObject將無法找到它。