1

我为新扩展 (.abc) 创建了一个自定义 ifilter。
当我将它安装在操作系统中时,搜索效果很好。
当我尝试在 sqlserver 2012 中对文件表的全文索引使用它时,我看到只有一个文件被正确索引。
我试图在 fdhost.exe 上调试附加调试的索引任务。我看到我的类被实例化和销毁的次数与表中的文件 .abc 完全相同,但只是我第一次看到对 IPersistFile::Load、IFilter::Init、IFilter:GetChunk、IFilter::GetText 的调用,下次我的班级只调用构造函数和析构函数。
此外,在下次调用构造函数后,我在 Visual Studio 2012 的输出窗口中看到一个异常:
fdhost.exe 中 0x000007fefd44a49d 处的第一次机会异常:Microsoft C++ 异常:内存位置 0x01022c30 处的 CNLBaseException。

我没有找到有关此错误和 fdhost 行为的任何文档,以便了解错误在哪里。

谢谢你的答案。
路易吉

4

0 回答 0