자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 비주얼 C++ 헤더파일 델파이 변환관련 도움을 부탁드립니다.
2017.02.09 12:42
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
카메라를 제어하고 있습니다. 그런데 아래와 같은 헤더파일의 일부분을 변환을 해야 하는데
구글링을 해보고 이것 저것 뒤져보고 있는데 잘 이해가 되질 않습니다. 정해진 공정이 있어
빨리 제어를 해야 하는데 마음만 답답합니다. 고수님들의 조언 부탁드립니다.
아래의 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 ));
}
};
댓글 0
Delphi 비주얼 C++ 헤더파일 델파이 변환관련 도움을 부탁드립니다.
2017.02.09 12:42
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
카메라를 제어하고 있습니다. 그런데 아래와 같은 헤더파일의 일부분을 변환을 해야 하는데
구글링을 해보고 이것 저것 뒤져보고 있는데 잘 이해가 되질 않습니다. 정해진 공정이 있어
빨리 제어를 해야 하는데 마음만 답답합니다. 고수님들의 조언 부탁드립니다.
아래의 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 ));
}
};