Visual Basic에서 C++로 변환
Visual Basic은 포인터를 암시적으로 처리합니다. C++에서 애플리케이션은 필요한 포인터 산술 연산을 수행해야 합니다.
기본적으로 Visual Basic은 참조로 매개 변수를 전달합니다(포인터로). 값으로만 전달되어야 하는 매개 변수는 ByVal 키워드로만 지정됩니다. 예를 들어 Visual Basic의 ByValInteger 매개 변수는 C++의 짧은 매개 변수와 동일하지만 Visual Basic의 ByRef Integer 매개 변수는 short* 매개 변수와 동일합니다.
Visual Basic에서 As String 선언된 매개 변수는 C++의 BSTR 대한 포인터로 선언됩니다. C++에서 NULL 문자열 포인터를 설정하는 것은 Visual Basic에서 문자열을 vbNullString 상수로 설정하는 것과 같습니다. 길이가 0인 문자열("")을 NULL을 수신하도록 설계된 함수에 전달하면 예상대로 작동하지 않습니다. 이는 0 길이 문자열로의 포인터가 0 포인터 대신 전달되기 때문입니다.
C++ 및 Visual Basic은 속성을 나타내는 방식이 약간 다릅니다. C++에서 속성은 속성 값을 설정하는 함수와 속성 값을 검색하는 접근자 함수 집합으로 표시됩니다. Visual Basic에서 속성은 속성 값을 검색하거나 설정하는 데 사용할 수 있는 단일 항목으로 표시됩니다.
관련 항목