- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我参与使用 C API 与 Lotus Notes 和 Lotus Domino 交互。我在阅读 NSF 现有注释时遇到了问题。具体来说,读取 TYPE_OBJECT 字段,更具体地说,读取 $FILE 字段(尽管我确信如果有其他字段,所有 TYPE_OBJECT 字段都会失败)。
我正在使用 NSFItemInfo 获取 $FILE 字段上的摘要数据(因此我不需要保存的文件,我需要有关它的信息,例如其大小、名称等...)。
如果我在内存中创建注释,提交它,然后读取 $FILE 字段,一切正常。如果我将单元测试更改为读取现有的 Note(而不是在内存中创建它),Lotus PANICS 将显示 Invalid Handle Lookup 消息。
所以我感觉当我从头开始创建注释时加载这些字段与打开已经创建的注释时有一些不同。即使阅读已经创建的注释,我自己创建的代码也会给我带来同样的错误,所以我认为我正确地创建了注释。
我探索了 NSFNoteOpenExt 的标志选项,并尝试使用 OPEN_xxx 中描述的每个可能的标志打开注释,但我总是遇到 panic ,除非我使用 OPEN_ABSTRACT 或 OPEN_NOOBJECTS 打开注释。但这些不会出错的原因是因为它们打开的注释根本没有 $FILE 字段,所以当我查看该字段是否存在时,我得到一个错误,并且在 TYPE_OBJECT 字段中读取的代码永远不会执行。
我缺少什么想法吗?
我会提供代码,但我实际上使用 .NET 互操作来完成这一切,并且代码分布在多个文件中,等等......如果您有任何问题,请询问,我将提供为尽可能详细。
最佳答案
我发现了这个问题。这是因为在 C# 中使用互操作时,无法调用 C 宏。 OSLockBlock
被定义为函数的另一个宏的宏。本质上,它锁定 BlockId.Pool
指针,然后将指针递增 BlockId.BlockHandle
。我错误地将宏逻辑解释为首先将 BlockId.Pool
增加 BlockId.BlockHandle
,然后锁定。
本质上:
Lock(BlockId.Pool)+BlockId.BlockHandle Vs Lock(BlockId.Pool+BlockId.BlockHandle)
有趣的是,后者在创建带有新附件的新笔记时可以工作。我最终也发现,这样做时 BlockId.BlockHandle
始终为零。这就是为什么它总是有效的原因。
关于c - 读取已保存笔记的 FILEOBJECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12110016/
让我们看一段简单的代码: import os f = open('test.bin', 'wb') f.write('X') f.close() # test.bin - X f = open('te
我参与使用 C API 与 Lotus Notes 和 Lotus Domino 交互。我在阅读 NSF 现有注释时遇到了问题。具体来说,读取 TYPE_OBJECT 字段,更具体地说,读取 $FIL
我正在使用 Apache Commons VFS(虚拟文件系统)通过 SFTP 访问一些文件。有人知道如何检查 org.apache.commons.vfs.FileContent 的实例是否是文件夹
我正在尝试使用 org.apache.commons.vfs2 读取远程计算机上的文件。我能够在该机器上找到该文件并将其存储到 FileObject 类中,但我似乎找不到使用该 FileObject
在 NetBeans 平台上创建模块时,FileObject 对象表示 IDE 虚拟文件系统中的文件。创建新的 FileObject 很简单,但是 NetBeans 是否完全控制对实际 File 的引
我是驱动程序开发领域的新手。我正在尝试显示打开的每个文件的路径。我正在使用以下行来显示路径。 PFILE_OBJECT pFileObject = IoGetCurrentIrpStackLocati
我正在使用 Apache Commons VFS2(虚拟文件系统)来监控目录中的更改文件。 org.apache.commons.vfs2.FileListener 返回 org.apache.com
我想编写一个 java 程序来测试一个接口(interface),该接口(interface)通过 SFTP 通过 xml 文件进行通信。该接口(interface)的想法是,一侧上传一个 xml 文
我成功地使用 VFS 从 HTTP、SFTP、FTP 等下载文件。我需要获取文件的内容类型,但我遇到了一件奇怪的事情,我不确定为什么会发生。 FileObject file = vfs.resolve
我正在尝试监视一个文件夹中的批处理文件,该文件将被拖放到那里以更新网络应用程序。该应用程序已经使用了 Apache vfs2 库,我的领导建议我也使用它。 我的问题是:java.io 中的 File
我一直在寻找一种解决方案,通过事件跟踪 (ETW) session 中的特定进程获取所有读/写/打开/关闭文件(我将处理来自实时 session 的数据)。我编写这段代码并获取该操作中的所有事件,但我
我是一名优秀的程序员,十分优秀!