我有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
答案 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