我有一个在运行的单独线程中创建的图形,我试图在线程外部访问IBaseFilter sampleGrabber,这在控制台应用程序中可以工作,但我将代码移到了一个新项目中,在那里我试图将sampleGrabber如果我调试sampleGrabber,它确实有ISampleGrabber接口,但是我不能再强制转换它。在运行图形的线程中移动代码允许我对其进行强制转换,但这对我的应用程序来说并不理想。如何通过将what is a sampleGrabber清晰地转换为ISampleGrabber fail来出现空引用异常?
sampGrabber = new SampleGrabber() as ISampleGrabber;
capGraph = (ICaptureGraphBuilder2)new CaptureGraphBuilder2如果我使用samplegrabber,我就不能使用capturegraph,反之亦然。有谁可以帮我?