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);
これは、このメソッドが -2147467259 を返し、ppIUnk が null になるいくつかを除いて、ほとんどの PDF ファイルで機能します。誰かがこのタイプのエラーを抱えているか、これを理解する方法について何か提案がありますか?