Directshow.net управления DLL работает с VB6 - PullRequest
0 голосов
/ 10 ноября 2011

Мне удалось получить пакет .net DLL, который взаимодействует с DirectShow.net для захвата изображения в vb6.

.net DLL содержит функции из примера dxSnap, предоставленного в библиотеке DirectShow.net, и работает в приложениях .net. Я добавил функции взаимодействия, и VB6 распознает функции и отлично работает с функциями возвращаемого типа.

Есть функция для извлечения потока с устройства и подключения его к элементу управления, но я получаю ошибки несоответствия типов при прохождении графического блока и ошибки переполнения при передаче элемента управления видео LEAD.

Есть ли лучший способ получить поток в приложение vb6?

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

DirectShow обычно требуется дескриптор окна для рисования, чтобы вы могли передать PictureBox.hWnd одной из ваших функций .NET, используя тип переменной IntPtr.
Если вам нужно перезапустить данные изображения, COM Interop должен обработатьпреобразование объекта Image / Bitmap в объект COM StdPicture для VB6, или вы можете передать байтовый массив, содержащий упакованный DIB или аналогичный.

1 голос
/ 10 ноября 2011

«Лучший способ» - написать ваше приложение на VB.Net, в управляемом коде:)

...