无法创建 Lotus Notes 对象
Can't create Lotus Notes objects
我有 IBM Notes 9 和 Visual Studio 2010。我正在尝试通过以下两种方式创建一个 NOTESSESSION 实例
http://www.ibm.com/developerworks/lotus/library/domino-msnet/index.html
http://www.codeproject.com/Articles/18517/Lotus-Notes-Integration-with-Microsoft-NET-Platfor
但是出现错误 'New' cannot used on an interface。 在尝试了我能想到的所有排列之后,仍然没有运气。我需要做哪些不同的事情来创建 Lotus 对象?
Dim notesSession As New lotus.NOTESSESSION
参考 Lotus Notes 自动化 类 Interop.lotus.dll
我们有对Interop.Domino.dll的引用,并使用下面的class来实例化:
Public NotInheritable Class LotusNotesSession
Implements IEMailSession
Private m_session As NotesSession
Public Sub New(ByVal password As String)
m_session = New NotesSession
m_session.Initialize(password)
End Sub
End Class
在您引用的 IBM.com 文章中,在图 1 中,请注意它列出了 "Lotus Notes Automation Classes" 和 "Lotus Domino Objects"。看起来您选择了 "Lotus Notes Automation Classes",但这些是 OLE 类 并且引用显然是作为接口生成的。您想要第二个 "Lotus Domino Objects",它是 COM 类。这些可以按照文档中反映的方式实例化。
如果您在引用对话框中没有看到 "Lotus Domino Objects",您可能遇到了注册问题,可以使用命令 regsvr32 nlsxbe.dll[=18= 解决](从Notes程序文件夹发出)。
不过,您可能需要注意 Notes COM 类 在 Win64 上不受支持这一事实(请参阅此 IBM technote 的底部以确认这一点。)如果您没有找到他们注册,这可能是原因。它们大部分都有效,但存在一些已知问题 - 例如,使用 return 设计元素集合的 NotesDatabase 方法。但是,如果您需要确保只使用供应商支持的 API,则必须查看其他可用的方法来处理 Notes 数据。
我有 IBM Notes 9 和 Visual Studio 2010。我正在尝试通过以下两种方式创建一个 NOTESSESSION 实例
http://www.ibm.com/developerworks/lotus/library/domino-msnet/index.html http://www.codeproject.com/Articles/18517/Lotus-Notes-Integration-with-Microsoft-NET-Platfor
但是出现错误 'New' cannot used on an interface。 在尝试了我能想到的所有排列之后,仍然没有运气。我需要做哪些不同的事情来创建 Lotus 对象?
Dim notesSession As New lotus.NOTESSESSION
参考 Lotus Notes 自动化 类 Interop.lotus.dll
我们有对Interop.Domino.dll的引用,并使用下面的class来实例化:
Public NotInheritable Class LotusNotesSession
Implements IEMailSession
Private m_session As NotesSession
Public Sub New(ByVal password As String)
m_session = New NotesSession
m_session.Initialize(password)
End Sub
End Class
在您引用的 IBM.com 文章中,在图 1 中,请注意它列出了 "Lotus Notes Automation Classes" 和 "Lotus Domino Objects"。看起来您选择了 "Lotus Notes Automation Classes",但这些是 OLE 类 并且引用显然是作为接口生成的。您想要第二个 "Lotus Domino Objects",它是 COM 类。这些可以按照文档中反映的方式实例化。
如果您在引用对话框中没有看到 "Lotus Domino Objects",您可能遇到了注册问题,可以使用命令 regsvr32 nlsxbe.dll[=18= 解决](从Notes程序文件夹发出)。
不过,您可能需要注意 Notes COM 类 在 Win64 上不受支持这一事实(请参阅此 IBM technote 的底部以确认这一点。)如果您没有找到他们注册,这可能是原因。它们大部分都有效,但存在一些已知问题 - 例如,使用 return 设计元素集合的 NotesDatabase 方法。但是,如果您需要确保只使用供应商支持的 API,则必须查看其他可用的方法来处理 Notes 数据。