我正在尝试使用 Adobe IFilter 搜索 PDF 文件。我的代码是用 C# 编写的,我正在使用 p/invoke 来获取 IFilter 的实例:
[DllImport("query.dll", SetLastError = true, CharSet = CharSet.Unicode)]
private extern static int LoadIFilter(
string pwcsPath,
[MarshalAs(UnmanagedType.IUnknown)] object pUnkOuter,
ref IFilter ppIUnk);
这适用于大多数 PDF 文件,除了一些此方法返回 -2147467259 并且 ppIUnk 为 null 的文件。有没有人有这种类型的错误或有任何关于如何解决这个问题的建议?