我希望能够在 LotusScript 代理中使用NSFNoteCipherDecrypt
来解密所选邮件数据库中的所有加密邮件,但我不明白为什么我需要将KFHANDLE
参数传递给函数。
API参考数据库将其描述为:
" hKFC - 处理ID文件。将NULLKFHANDLE传递给当前用户的ID"
STATUS LNPUBLIC NSFNoteCipherDecrypt(
NOTEHANDLE hNote,
KFHANDLE hKFC,
DWORD DecryptFlags,
CIPHERHANDLE far *rethCipherForAttachments,
DWORD Reserved,
void *pReserved);
我无法找到在LotusScript代理中使用该函数的任何参考,因此我不知道在其参数中使用哪些数据类型:
Declare Private Function NSFNoteCipherDecrypt Lib "nnotes.dll" (ByVal hNote As Long, ByVal hKFC As ??? , ByVal DecryptFlags As ???, ByVal rethCipherForAttachments As ???, ByVal ???, ByVal ???) As Integer
是否有可以提供建议的Notes C API主人?
答案 0 :(得分:1)
让KFHANDLE使用SECKFMOpen。您基本上需要拥有邮件数据库所属的用户的id文件以及密码。
除非它是当前用户ID,否则您可以传递NULL(即0 ByVal)。
一个好的起点是编写C代码并解密邮件;然后你就可以弄清楚如何移动LS。
如果您打算使用rethCipherAttachments,您将通过参考传递它。