Q&A

BASE BOARD(PCIe, LBEHR)와 SIO-DB32P dll을 사용하여 개발중 인식 불가

  • 이완희
  • 2024-11-06
  • 184,109

업체 정보는 상위에 등록되므로, 별도 기재하시지 않으셔도 됩니다.

BASE BOARD(PCI, BPHR)와 SIO-DB32P를 dll 사용하여 I/O 제어를 개발한 프로그램에서
동작하고 있습니다.

이번에 메인보드 슬롯의 변경으로 BASE BOARD(PCIe, LBEHR)와 SIO-DB32P를
사용하게 되었는데 EzSoftware에서는 동작을 잘하는데 dll을 이용하여
개발한 프로그램에서는 인식을 못합니다.

(소스 참고)
        # 라이브러리 초기화
        # 통합 라이브러리가 사용 가능하지 (초기화가 되었는지)를 확인한다.
        if CAxtLib.AxtIsInitialized() == 0:
            # 통합 라이브러리를 초기화 한다.
            if CAxtLib.AxtInitialize(byref(self.handle), 0) == 0:
                # MessageBox.Show("라이브러리 초기화 실패 입니다. 프로그램을 다시 실행 시켜 주세요");
                return False

        '''
        // 사용하시는 베이스보드에 맞추어 Device를 Open하면 됩니다.
        // BUSTYPE_ISA                    :    0
        // BUSTYPE_PCI                    :    1
        // BUSTYPE_VME                    :    2
        // BUSTYPE_CPCI(Compact PCI)    :    3
        '''
        # 지정한 버스(PCI)가 초기화 되었는지를 확인한다.
        if CAxtLib.AxtIsInitializedBus(1) == 0:
            # 새로운 베이스보드를 자동으로 통합라이브러리에 추가한다.
            if CAxtLib.AxtOpenDeviceAuto(1) == 0:
                # MessageBox.Show("보드 초기화 실패 입니다. 확인 후 다시 실행 시켜 주세요");
                return False

BUSTYPE_CPCI(Compact PCI) : 3으로 변경해도 동일하게 인식이 되지 않습니다.

Microsoft Visual C++ 2005 Service Pack 1 재배포 가능 패키지 MFC 보안 업데이트
2008, 2010, 2012, 2013, 2015-2022 전부 설치했습니다.

PCI에서는 Microsoft Visual C++ 2005 Service Pack 1 재배포 가능 패키지 MFC 보안 업데이트
설치하면 동작합니다.

해결 방법을 부탁드립니다.
 

안녕하십니까 아진엑스텍입니다.

안녕하십니까 아진엑스텍입니다.
문의주신 Q&A는 메일로 답변드렸습니다. 확인부탁드립니다