자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------

카메라를 제어하고 있습니다. 그런데 아래와 같은 헤더파일의 일부분을 변환을 해야 하는데

구글링을 해보고 이것 저것 뒤져보고 있는데 잘 이해가 되질 않습니다. 정해진 공정이 있어

빨리 제어를 해야 하는데 마음만 답답합니다. 고수님들의 조언 부탁드립니다.

 

아래의 1) 첫 번째 형식, 2) 두 번째 형식을 델파이로 변환하고 싶은데 도움을 부탁드립니다.

 

    1) 첫 번째 형식

    /** A GUID to the camera.  It is used to uniquely identify a camera. */   
    class PGRGuid
    {
    public:
        unsigned int value[4];

        /** Constructor. */
        PGRGuid() { memset( value, 0x0, 4 * sizeof(unsigned int) ); }

        /** Equality operator. */
        bool operator==( const PGRGuid& guid ) const
        {
            if ( this->value[0] == guid.value[0] &&
                this->value[1] == guid.value[1] &&
                this->value[2] == guid.value[2] &&
                this->value[3] == guid.value[3] )
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        /** Inequality operator. */
        bool operator!=( const PGRGuid& guid )
        {
            return !(operator==( guid ));
        }
    };

 

    2) 두 번째 형식

    /** IPv4 address. */
    struct IPAddress
    {
        unsigned char octets[4];

        IPAddress() { memset(octets, 0x0, 4 * sizeof(unsigned char) ); }

        IPAddress( unsigned int ipAddressVal )
        {
            this->octets[0] = (unsigned char)(ipAddressVal >> 24) & 0xFF;
            this->octets[1] = (unsigned char)(ipAddressVal >> 16) & 0xFF;
            this->octets[2] = (unsigned char)(ipAddressVal >> 8) & 0xFF;
            this->octets[3] = (unsigned char)(ipAddressVal >> 0) & 0xFF;
        }

        /** Equality operator. */
        bool operator==( const IPAddress& address ) const
        {
            if ( this->octets[0] == address.octets[0] &&
                this->octets[1] == address.octets[1] &&
                this->octets[2] == address.octets[2] &&
                this->octets[3] == address.octets[3] )
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        /** Inequality operator. */
        bool operator!=( const IPAddress& address )
        {
            return !(operator==( address ));
        }
    };

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 39911
공지 유용한 관련 사이트 관리자2 2014.03.20 79436
2592 안드로이드앱 개발 시 파일저장 방법 [1] Xownd 2019.08.22 366
2591 10.3.2 Webbrowser 버그인가요? (iOS) file 돌팅 2019.08.31 366
2590 [XE8 웹세미나] 유니코드관련 델파이 마이그레이션 정보를 알고 싶습니다. Humphery 2015.05.13 366
2589 iphone6 [4] file 텔로스김 2015.12.14 366
2588 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 14 - Exercise 2 관리자 2016.05.10 367
2587 파이어몽키 apk배포에 대하여 [1] 나는프로그래머! 2017.10.19 367
2586 rs-232 통신이 안됩니다. [1] 쿠리 2019.09.27 367
2585 Android 앱 배포관련 문의사항입니다 ( 64bit ) [3] 궁금한사람 2019.11.12 367
2584 VCL 폼스타일 변경시 TrackBar의 SelEnd 색상표시가 궁금합니다. file OJTO 2020.01.14 367
2583 [XE8 출시세미나] 애플의 핼스킷과 연동할 수 있나요? [1] Humphery 2015.04.30 367
2582 [공유] RAD Studio XE6 설치 시 FastReport가 같이 설치 되나요? Humphery 2015.08.11 367
2581 자동실행 가능한 방법? [1] kjm 2015.12.17 367
2580 .so 로드가 안됩니다 [1] 라드 2015.09.03 368
2579 idtcpserver 서버 찾기 superman 2016.06.25 368
2578 아이폰에서 Socket Error #49 에러 ?? kerry 2016.08.23 368
2577 XE 10.2 안드로이드 스크롤박스 테스트 버그 문의 [2] file 캔나영 2017.12.26 368
2576 IBConsole DB 추가 및 Connection Error 관련. [2] file 엔달 2018.02.08 368
2575 TEdit를 반투명하게 입력을 받고싶습니다 헨씀히포 2019.12.01 368
2574 scrollbox 문의? [2] silkroad99 2015.06.01 368
2573 [공유] 실행 중 도형등의 크기를 변경하려면 어떻게 하나요? 험프리 2016.03.21 368