C++ nsfdbopen返回535状态

C++ nsfdbopen返回535状态,c++,lotus,lotus-notes,C++,Lotus,Lotus Notes,我正在使用NotesAPI做一些工作,我正在讨论以下问题。NSFDbOpen始终返回535的状态。我无法理解状态代码的含义,OSLoadString对我不起作用。有人知道这个状态码是什么意思吗?我不是个聪明人。我的问题是我还没有调用notesini()。一旦我做了,事情开始运行得更好。我假设535是一个十进制数,所以将其转换为十六进制值0x0217。我们需要十六进制作为前缀字节,并注意在globerr.h中,值0x0200对应于PKG_NSF,因此这是有意义的。第二个字节是17,但我们需要将其返

我正在使用NotesAPI做一些工作,我正在讨论以下问题。NSFDbOpen始终返回535的状态。我无法理解状态代码的含义,OSLoadString对我不起作用。有人知道这个状态码是什么意思吗?

我不是个聪明人。我的问题是我还没有调用notesini()。一旦我做了,事情开始运行得更好。

我假设535是一个十进制数,所以将其转换为十六进制值0x0217。我们需要十六进制作为前缀字节,并注意在globerr.h中,值0x0200对应于PKG_NSF,因此这是有意义的。第二个字节是17,但我们需要将其返回到十进制,以匹配nsferr.h中的偏移量。小数点后是23,但这会导致nsferr.h的死胡同,因为值PKG_NSF+23不会解析为错误消息。它解析为标识符DBD_NOCACHE_字符串,值为“NOCACHE”。这对于NSFDbOpen的返回没有多大意义。注意:我正在查看Noets API工具包版本7中的文件,它不是最新的。我不知道你在用什么工具箱。您应该检查nsferr.h的版本,看看PKG_NSF+23是否有更合理的定义。如果有,那是你的第一条线索。如果没有,请发布您的代码,并告诉我们更多关于您所做的工作,以验证参数是否正确,您是否有权访问服务器和试图打开的数据库。