C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

QueryInterface に失敗しました


(過去ログ 5 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■5185 / inTopicNo.1)  QueryInterface に失敗しました
  
□投稿者/ ピーボン 二等兵(1回)-(2006/07/29(Sat) 11:31:13)

分類:[C#] 


分類:[C#] 

DirectShowを使ってusbカメラの制御をしています。
プレビューは正常にできたのですが、静止画を撮影しようとすると以下のエラーメッセージが出て失敗します。
海外の掲示板などを見てみたのですが、いまいち解決方法がわかりませんでした。
どのようにしたらいいのでしょうか?
環境はFrameWork1.1,VS.NET2002です。

エラーメッセージ↓

System.InvalidCastException: インターフェイス DShowNET.ISampleGrabber のQueryInterface に失敗しました。
at DShowNET.ISampleGrabber.GetCurrentBufffer(Int32& pBufferSize,IntPtr pBuffer)
at DSCaptureer.DSCapture.StartGrabber()

ソースコード↓

try
{
IntPtr nilPtr = new IntPtr(0);
int BufferLength=0;
sampleGrabber.GetCurrentBuffer(ref BufferLength, IntPtr.Zero);
frameArray = new Byte[BufferLength];
Marshal.StructureToPtr( frameArray, nilPtr, false);
sampleGrabber.GetCurrentBuffer(ref BufferLength, nilPtr);
this.ISampleGrabberCB_BufferCB(10, nilPtr, BufferLength);
}
catch(Exception e)
{
MessageBox.Show(e.ToString());
}

0
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -