2011-11-10 2 views
1

Windows 7에서 DirectShow를 활용하기 위해 수정 한 레거시 VB6 DLL이 있습니다. WIA가 Win7에서 제대로 작동하지 않기 때문입니다..net Interop with windows7 with VB6

.NET DLL을 vb6 DLL에 포함 시켰습니다.이 DLL에는 정보를 제공하는 기능과 DirectShow 캡처 내용에 대한 양식을 표시하는 함수가있는 DLL이 있습니다.

DLL은 개발 XP 상자 및 테스트 클라이언트 XP 시스템에서 예상대로 작동하지만 Win7에 어려움이 있습니다.

DLL을 등록하고 gacutil을 실행했으며 XP 시스템에서했던 것처럼 설정했지만 자동화 오류가 발생합니다.

오류 설명 : 자동화 오류

오류 원본 : bvImgCap

모듈 : clsMain

절차 : CaptureGraphic

이 특정 Win7에 기계의 개발 플랫폼 될 일이

.NET DLL을 사용하고 있으며 자체적으로 잘 실행됩니다.

+0

이 오류 설명을 이해할 수 없습니다. .Net DLL에 연결하는 데 문제가 있습니까? 아니면 어떤 기능을 호출해도 오류가 발생합니까? – GTG

+0

멋진 코드가 있습니다. 불투명 한 오류 메시지는 특히 유용하지 않습니다. – Deanna

+0

기회가 생길 때 좀 올려 줄 수는 있지만 내 개발 win7 상자에서만 발생하는 것 같습니다. 이 DLL 중 하나도 건드리지 않은 win7 시스템에서는 정상적으로 작동합니다. –

답변

0

"자동화 오류"는 올바른 Net dll을 해결할 때 오류가 있음을 나타냅니다. 이것은 XP 시스템의 Net Framweworks (1.1., 3 (.5), 4.0)가 Win7 상자와 같지 않을 수 있기 때문에 발생할 수 있습니다. 또는 인터넷 DLL의 파일 구조가 잘못되어 일부 DLL을 찾을 수 없습니다. 이러한 문제를 해결하기 위해 fuslogvw을 사용하여 좋은 결과를 얻었습니다.