스택은 실행 중인 프로그램의 요구에 따라 동적으로 증가하고 축소되는 메모리의 작업 영역입니다. 한도를 초과했습니다.
이 오류를 해결하려면
프로시저가 너무 깊게 중첩되지 않는지 확인합니다.
재귀 프로시저가 제대로 종료되는지 확인합니다.
지역 변수에 사용 가능한 것보다 더 많은 지역 변수 공간이 필요한 경우 모듈 수준에서 일부 변수를 선언해 보세요. 또는 키워드 앞에 있는 정적 프로시저의 모든 변수를
PropertySub선언할 수도 있습니다Static.Function또는 이Static문을 사용하여 프로시저 내에서 개별 정적 변수를 선언할 수 있습니다.고정 길이 문자열은 가변 길이 문자열보다 스택 공간을 더 많이 사용하므로 일부 고정 길이 문자열을 가변 길이 문자열로 다시 정의합니다. 스택 공간이 필요하지 않은 모듈 수준에서 문자열을 정의할 수도 있습니다.
대화 상자를 사용하여 스택에서 활성 상태인 프로시저를
Calls확인하여 중첩 함수DoEvents호출 수를 확인합니다.스택에 이미 있는 이벤트 프로시저를 호출하는 이벤트를 트리거하여 "이벤트 연계"를 발생시키지 않았는지 확인합니다. 이벤트 연계는 수정되지 않은 재귀 프로시저 호출과 유사하지만 코드의 명시적 호출이 아닌 Visual Basic에서 호출되므로 명확하지 않습니다.
Calls대화 상자를 사용하여 스택에서 활성 상태인 프로시저를 볼 수 있습니다.
참고하십시오
.NET