Share via


Visual Basic에서 C++로 변환

Visual Basic은 포인터를 암시적으로 처리합니다. C++에서 애플리케이션은 필요한 포인터 산술 연산을 수행해야 합니다.

기본적으로 Visual Basic은 참조로 매개 변수를 전달합니다(포인터로). 값으로만 전달되어야 하는 매개 변수는 키워드(keyword) ByVal에 의해 지정됩니다. 예를 들어 Visual Basic의 ByVal Integer 매개 변수는 C++의 short 매개 변수와 동일하지만 Visual Basic의 ByRef Integer 매개 변수는 short* 매개 변수와 동일합니다.

Visual Basic에서 문자열로 선언된 매개 변수는 C++의 BSTR 에 대한 포인터로 선언됩니다. C++에서 문자열 포인터를 NULL 로 설정하는 것은 Visual Basic에서 문자열을 vbNullString 상수로 설정하는 것과 같습니다. NULL을 수신하도록 설계된 함수에 길이가 0인 문자열("")을 전달하는 것은 작동하지 않습니다. 포인터가 0 포인터 대신 길이가 0인 문자열로 전달되므로 작동하지 않습니다.

C++ 및 Visual Basic은 속성을 나타내는 방식이 약간 다릅니다. C++에서 속성은 속성 값을 설정하는 접근자 함수 집합과 속성 값을 검색하는 함수 집합으로 표시됩니다. Visual Basic에서 속성은 속성 값을 검색하거나 설정하는 데 사용할 수 있는 단일 항목으로 표시됩니다.

C++로 변환