我为新扩展名(.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行为的任何文档,以便了解错误的位置。
谢谢你的回答 路易