4

頭を包むことができないという奇妙なエラーがあります。IBaseFilter sampleGrabber実行する別のスレッドで作成されたグラフがあり、コンソールアプリケーションで機能するスレッドの外側にアクセスしようとしていますが、コードを新しいプロジェクトに移動sampleGrabberISampleGrabber、ランタイムにキャストしようとしている場所に不満がありますnull 参照例外。デバッグsampleGrabberするとインターフェイスがありますが、ISampleGrabberキャストできなくなります。グラフを実行しているスレッド内にコードを移動すると、それをキャストできますが、私のアプリケーションには理想的ではありません。

sampleGrabber明らかにISampleGrabber失敗するものをキャストすることによって、null 参照例外がどのように表示されるのでしょうか?

4

2 に答える 2

0

IGlobalInterface をいじって、Roman のコメントを熟考した後、samplegrabber を処理する関数をセットアップするのが最善であることに気付きました。これは別のスレッドにあるため、STA をバイパスします。

于 2013-08-19T15:32:24.480 に答える