다음을 통해 공유


ByRef' 매개 변수 '<parametername>'의 값을 해당 인수에 다시 복사하는 동안 발생하는 '<typename1>'에서 '<typename2>'(으)로의 암시적 변환입니다.

업데이트: 2007년 11월

Implicit conversion from '<typename1>' to '<typename2>' in copying the value of 'ByRef' parameter '<parametername>' back to the matching argument.

해당 매개 변수의 형식과 다른 형식의 ByRef 인수로 프로시저를 호출했습니다.

ByRef 인수를 전달하면 Visual Basic에서 참조를 전달하는 대신 인수 값을 프로시저의 지역 변수에 복사하는 경우가 있습니다. 이러한 경우 프로시저가 반환되면 Visual Basic에서는 지역 변수 값을 호출 코드의 인수에 다시 복사해야 합니다.

ByRef 인수 값이 프로시저에 복사되고 인수와 매개 변수의 형식이 같으면 변환이 필요하지 않습니다. 그러나 형식이 다르면 Visual Basic에서 양방향으로 변환해야 합니다. 프로시저 인수 또는 매개 변수에 대해 CType이나 기타 변환 키워드를 사용할 수 없으므로 이러한 변환은 항상 암시적입니다.

기본적으로 이 메시지는 경고입니다. 경고를 숨기거나 경고를 오류로 처리하는 방법은 Visual Basic에서 경고 구성을 참조하십시오.

오류 ID: BC41999

이 오류를 해결하려면

  • 가능한 경우 프로시저 매개 변수와 같은 형식의 호출 인수를 사용합니다. 그러면 Visual Basic에서 변환이 필요하지 않습니다.

  • 매개 변수 형식과 다른 인수 형식으로 프로시저를 호출해야 하지만 호출 인수에 값을 반환하지 않아도 되는 경우에는 매개 변수를 ByRef 대신 ByVal로 정의합니다.

참고 항목

개념

Visual Basic의 프로시저

프로시저 매개 변수 및 인수

값 또는 참조로 인수 전달

암시적 변환과 명시적 변환