无法创建Lotus Notes对象

时间:2015-07-09 15:46:40

标签: vb.net lotus-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'不能在界面上使用。在尝试了每一种排列后我都能想到,仍然没有运气。我需要做些什么来创建莲花对象?

'I am a string'

参考 Lotus Notes自动化类 Interop.lotus.dll

2 个答案:

答案 0 :(得分:3)

在您引用的IBM.com文章中,在图1中,请注意它列出了“Lotus Notes Automation Classes”和“Lotus Domino Objects”。看起来您选择了“Lotus Notes自动化类”,但这些是OLE类,并且该引用显然是作为接口生成的。您想要第二个,即“Lotus Domino Objects”,它们是COM类。这些可以按照文档中反映的方式进行实例化。

如果在引用对话框中没有看到“Lotus Domino Objects”,则可能会出现注册问题,可以使用 regsvr32 nlsxbe.dll 命令解决(从Notes程序发出)文件夹)。

但是,您可能需要注意Win64不支持Notes COM类(请参阅此IBM technote的底部以确认。)如果您没有找到它们注册那可能是原因。它们主要工作,但有一些已知的问题 - 例如,使用返回设计元素集合的NotesDatabase方法。但是,如果您需要确保只使用供应商支持的API,那么您将不得不查看其他可用的Notes数据工作方法。

答案 1 :(得分:1)

我们引用了Interop.Domino.dll并使用follow类来实例化:

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