2011-11-10 2 views
0

vb6에 이미지를 캡처하기 위해 DirectShow.net과 인터페이스하는 .net DLL 패키지를 얻을 수있었습니다.directshow.net dll과 작동하는 dll 컨트롤

.net DLL에는 DirectShow.net 라이브러리에 제공된 dxSnap 샘플의 함수가 들어 있으며 .net 응용 프로그램에서 작동합니다. Interop 함수를 추가하고 VB6 함수를 인식하고 반환 형식 함수를 잘 작동합니다.

장치에서 스트림을 가져 와서 컨트롤에 연결하는 기능이 있지만 그림 상자를 전달할 때 형식 불일치 오류가 발생하고 LEAD 비디오 컨트롤을 전달할 때 오버플로 오류가 발생합니다.

vb6 응용 프로그램으로 스트림을 가져 오는 더 좋은 방법이 있습니까?

답변

1

은 "더 좋은 방법은"관리 코드 :)에, VB.Net에서 응용 프로그램을 작성하는 것입니다

정상적으로 .NET 중 하나에 PictureBox.hWnd 그래서 당신이 전달할 수로 그릴 창 핸들을 필요로 DirectShow를
+0

물론 내 가게는 이전 DLL을 사용하고 완전히 새로운 것을 작성하는 데 시간을 낭비하고 싶지 않습니다. –

1

함수는 IntPtr 변수 유형을 사용합니다.
이미지 데이터를 다시 실행해야 할 경우 COM Interop는 VB6 용 Image/Bitmap 개체를 COM StdPicture 개체로 변환하거나 DIB 또는 유사한 형식의 바이트 배열을 전달할 수 있습니다.