자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 15818
공지 유용한 관련 사이트 관리자2 2014.03.20 54624
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 98074
1013 [컴포넌트] 이미지 회전, 확대/축소 등을 지원하는 컴포넌트 [1] file 험프리 2017.01.18 995
1012 Delphi IDE 환경의 popup 창의 글씨가 너무큼니다 [2] file 라신 2017.01.18 267
1011 컴파일 시 "Object reference not set to an instance of an object" 오류가 발생합니다. file 험프리 2017.01.19 488
1010 2017-1-11 RAD Studio 10.1 Berlin 핫픽스가 나왔네요. 얄리 2017.01.23 169
1009 규모가 큰 프로젝트에서 코드 작성 시 IDE 응답없음이 자주 발생합니다. file 험프리 2017.01.25 624
1008 안드로이드 버전 6.0 이상부터 IDHTTP 사용이 안됩니다. [6] 루피 2017.01.25 478
1007 [마이그레이션][64bit] 64비트에서 CreateFileMapping의 반환값(핸들)이 0으로 표시됩니다. 험프리 2017.01.31 2116
1006 [마이그레이션] if char in CharSet then 구문에서 W1050 경고를 너무 많이 발생합니다. 험프리 2017.01.31 123
1005 QRChart 컴포넌트 문의 [1] 또보기 2017.02.07 128
1004 윈도우10에서 리얼그리드 셀편집시 문제 [1] file 마이다스준 2017.02.08 842
» 비주얼 C++ 헤더파일 델파이 변환관련 도움을 부탁드립니다. 시후 2017.02.09 173
1002 datasnap 관련 문의사항 [1] 송진성 2017.02.13 173
1001 델파이 베를린을 이용한 다음 지도 API관련 문의. [1] file 좋은나무 2017.02.14 641
1000 [Debug 64bit ERR] 윈도우 10 디버깅 오류 관련 문의 file 이수엽 2017.02.15 716
999 반투명폼 위에 올려져 있는 컨트롤들을 선명하게... [1] 파랑 2017.02.16 466
998 ADO, dbExpress FireDAC 20,000건 쿼리시 FireDAC이 제일 느린것이 맞나요? file 미스터몽키 2017.02.19 342
997 XE8에서 지원하는 구문 강조 기능이 XE7에서 사용 가능한가요? [2] roki81 2017.02.20 103
996 FMX] List View + Live Binding에 대한 질문입니다. [2] syc 2017.02.21 173
995 Delphi 10.1 Berlin Update2 사용중 문제. [1] file 김재욱 2017.02.23 157
994 IBLite 최근 라이센스로 설치한 후도 예제가 안드로이드에서 실행중 정지 [1] 스카이 2017.02.23 182