2012-01-28 4 views
2

VB6에서 형식 별칭을 만들 수있는 방법이 있습니까? 그 수, 난 당신이 구조와 같은 사용자 유형을 정의 할 수 있습니다 알고 있지만, 나는 단순히 간단한 유형VB6 형식 별칭

+4

아니요, 없습니다. –

+0

그거야. 하지만 알려 주셔서 감사합니다 – oldSkool

+0

Enum은 실제로 무엇에 따라 원하는 것을 줄 수 있습니다. – Bob77

답변

4

에만 사용자 정의 형식 라이브러리에서 이러한 형식 정의를 구현할 수 별명을하고 어디는 C에서

typedef int mytypename; 

과 비슷한 뭔가가 필요 VB6에 의해 소비된다. 예를 OLE_COLOR를 들어

, OLE_HANDLE 공개 형식 정의 stdole.tlb에 선언하고 Dim clr As Long에 해당되는 Dim clr As OLE_COLOR 같이 VB6에서 사용할 준비가 된 것입니다.

1

C의 유일한 실제 목적은 이식성을 지원하는 것입니다. C 표준은 지원되는 모든 아키텍처에서 다양한 숫자 유형의 크기가 정확히 무엇인지 알려주지 않고 단지 크기 만 알려줍니다. 따라서 기본 구현 유형을 변경해야 할 수도 있으므로 코드에는 typedef 및 친숙한 이름을 사용합니다.

VB 6에서는 그렇지 않습니다. 모든 기본 제공 형식의 크기는 잘 정의되어 있으며 변경되지 않을 것입니다. VB 6 사양의 일부입니다. 따라서 실제로는 typedef 또는 이와 동등한 것이 필요하지 않습니다.

일부는 사람들이 C에서 가독성을 위해 typedef을 사용한다고 가정하지만 그 사용법은 구입하지 않습니다. 정수형 인 경우 적절한 크기의 정수형을 사용하십시오. 에 실제 가독성 혜택이 없습니다 :

typedef int ProductKey; 

당신은 색상처럼, 새로운, 본격적인 유형을 정의하는 경우는 의미가되는 유일한 경우. 그러나이 경우 C 프로그래머는 일반적으로 공간 및 메모리를 절약하기 위해 정수 유형으로 색상 유형을 정의하는 데 typedef을 사용합니다.

다시 말하지만 VB 6에서는 부작용이 없습니다. VB 6에서는 처음부터 간결한 메모리 사용과 최대 속도에 신경 쓰면 코드를 작성하지 않기 때문입니다. 색상 유형을 나타내는 구조 (사용자 정의 유형) 또는 클래스를 생성 한 다음 코드에 인 을 사용하면 더 많은 장점이 있습니다. 이렇게하면 유형 안전성 (typedef으로 표시되지 않음)과 같은 가독성 이점을 모두 얻을 수 있습니다. 후드 아래의 Color 유형을 Long으로 구현하려면 이것이 귀하의 비즈니스입니다.