|
영상 처리 보드는 거의 VC용 DLL만 지원되어 씨++빌더에서 사용하기 어렵습니다.
특히 OCX로 만들어어진 라이브러리도 사용하려고 하면 특정 함수에서 오동작하는 경우가 있습니다.
사실 OCX 콤포넌트는 씨++빌더에서 그리 호환이 잘 안되는듯 하네요
아무튼 제 경험으로 씨++빌더에서 제대로 동작하는 영상처리보드 라이브러리는
매트록스의 MIL 라이브러리, Euresys의 eVision 라이브러리 두가지가 있으니 참고하시길
특히 MIL 라이브러리 중에서 ActiveMil의 경우는 패턴매칭 관련 함수에서 오동작하는 경우가 있습니다.
그냥 DLL로 쓰면 문제없고요
박종일 님이 쓰신 글 :
: 안녕하세요.
:
: 영상처리보드쪽을 작업하면서 기존의 예제들이 VC 로 되어 있어서 BC 로 바꾸는 도중에 다음과 같은 에러를
: 만났읍니다.
:
: 우선은 DLL 을 implib 를 이용해서 BC 용으로 변환하여 사용하였구요.
: 문제는 여러가지 함수중에서 거의 모든 함수들은 사용이 정상적으로 됩니다.
:
: 그런데 화면에 디스플레이 하는 함수만 사용하면
:
: "Access violation at address 1000E5AA in module "해당.DLL" . Read of address 940047F1"
:
: 이라는 에러메시지가 뜨면서 기능이 동작하지 않습니다.
:
: 이럴경우에는 방법이 있는지 알고 싶습니다.
: 물론 VC 에서는 아무런 이상이 없이 정상적으로 동작하고 있습니다.
:
: 이런 상황을 겪으신 분이 계시면 도움 주시면 감사하겠습니다.
|