컴퓨터 지식 네트워크 - 컴퓨터 시스템 - 잘못된 프로시저 호출이나 매개변수 디디를 해결하는 방법은 무엇입니까?

잘못된 프로시저 호출이나 매개변수 디디를 해결하는 방법은 무엇입니까?

프로시저 호출에 잘못된 매개변수가 전달되었습니다. 이는 매개변수가 범위를 벗어났거나 잘못된 데이터를 포함하고 있기 때문일 수 있습니다. 또한 부적절한 시간에 프로시저가 호출되었을 수도 있습니다.

이 오류를 수정하려면

프로시저에 전달된 매개변수가 유효한지 확인하세요.

적절한 시간에 함수가 호출되는지 확인하세요.

오버플로

다음과 같은 이유로 변수에 할당하려고 시도한 것이 너무 큽니다.

할당, 계산 또는 데이터 유형 변환의 결과가 너무 커서 표현할 수 없습니다. 유형 변수의 값 범위입니다.

속성 할당이 속성이 허용할 수 있는 최대값을 초과했습니다.

정수형 숫자의 계산 결과가 정수보다 큽니다.

이 오류를 수정하려면

값 범위가 더 큰 변수 유형에 값을 할당하세요.

할당된 값이 속성 범위를 준수하는지 확인하세요.

메모리 부족

컴퓨터에 사용 가능한 메모리만큼 메모리를 할당합니다. 동적으로 할당된 배열이 너무 커지거나 개체 인스턴스가 너무 많을 수 있습니다.

이 오류를 수정하려면

Erase 문을 사용하여 동적 배열의 저장 공간을 재할당합니다.

저장 공간을 재할당하려면 ReDim 문을 사용하세요.

열려 있고 불필요한 애플리케이션, 파일 또는 소스 파일을 닫습니다.

아래 첨자가 범위를 벗어났습니다.

액세스할 배열의 요소 수가 예상보다 적습니다. 예를 들어, 10개 요소로 정의된 배열에서 11개 요소에 액세스하려고 합니다. .

이 오류를 수정하려면

코드에 요소가 경계를 넘는지 확인하는 검사가 포함되어 있는지 확인하세요.

더 큰 배열 크기를 필요한 차원으로 다시 정의하세요.

배열이 고정 길이이거나 일시적으로 잠겨 있습니다.

ReDim 함수를 사용하여 고정 길이 배열의 요소 수를 변경하려고 했습니다. 동적 배열 또는 Variant 변수 내의 배열은 일시적으로 잠길 수 있습니다.

이 오류를 수정하려면

배열이 프로시저 내부에 정의된 경우 ReDim 함수를 사용하여 이를 정적에서 동적으로 변경합니다.

모듈 수준에서 배열을 선언하는 경우 배열의 요소 수를 지정하지 마세요.

0으로 나누기

숫자를 0으로 나누는 표현식을 만듭니다. 0으로 나누면 무한대(사용할 수 없는) 결과가 제공됩니다.

이 오류를 수정하려면

표현에 철자나 대문자 사용 오류가 있는지 확인하세요.

유형 불일치

호환되지 않는 데이터 유형의 값을 비교하려고 시도했습니다. 예를 들어 문자열과 숫자 값을 비교합니다.

이 오류를 수정하려면

비교할 때 데이터 유형이 동일한지 확인하세요.

한 데이터 유형을 사용하여 다른 데이터 유형을 계산한 다음 다시 비교하세요.

문자열 공간 오버플로

문자열 개체를 생성하는 동안 시스템 메모리가 소진되었습니다. 이는 동적으로 할당된 배열이 점점 커지고 있거나 개체 인스턴스 수가 너무 많기 때문일 수 있습니다.

이 오류를 수정하려면

Erase 문을 사용하여 동적 배열의 저장 공간을 재할당합니다.

저장 공간을 재할당하려면 ReDim 문을 사용하세요.

열려 있고 불필요한 애플리케이션, 파일 또는 소스 파일을 모두 닫습니다.

요청한 작업을 수행할 수 없습니다.

호스트가 스크립트 엔진을 중단하면 계속할 수 없습니다. 실행 스크립트. 호스트가 명시적인 반환 오류 코드를 지정하지 않았습니다.

이 오류를 수정하려면

이 오류의 해결 방법은 호스트와 관련이 있습니다.

스택 오버플로

프로시저가 너무 깊게 중첩되었습니다. 코드가 한 프로시저에서 다른 프로시저로 이동할 때마다 지역 변수의 내용이 스택에 배치됩니다. 스택은 실행에 필요한 스크립트에 따라 크기가 동적으로 늘어나고 줄어드는 메모리의 작업 영역입니다.

이 오류를 수정하려면

깊게 중첩된 프로시저가 없는지 확인하세요.

재귀(재진입) 프로시저가 자신을 너무 자주 호출하지 않는지 확인하세요.

재귀 프로세스가 정상적으로 종료되었는지 확인하세요.

정의되지 않은 하위 또는 함수

존재하지 않는 프로시저를 호출하려고 했습니다.

이 오류를 수정하려면

프로시저의 철자를 검사하여 올바르게 입력했는지 확인하세요.

DLL 로드 오류

응용 프로그램이 찾을 수 없는 DLL을 참조합니다. 하나의 DLL이 찾을 수 없는 다른 DLL을 참조할 수 있습니다.

이 오류를 수정하려면

DLL이 존재하는지 확인하세요.

DLL을 참조하려면 전체 경로 이름을 사용하세요.

참조된 DLL을 가져와 다른 DLL에서 사용할 수 있도록 합니다.

내부 오류

내부 오류가 발생했습니다.

이 오류를 수정하려면

Raise 메서드로 인해 발생한 것이 아닌 경우 Microsoft 제품 서비스에 문의하여 오류 메시지를 보고하세요.

개체 변수가 설정되지 않았습니다.

잘못된 개체의 개체 속성을 사용하려고 했습니다. Set 문을 생략하면 개체 참조에 오류가 발생합니다.

이 오류를 수정하려면

개체 변수에 참조를 할당합니다.

For 루프가 초기화되지 않았습니다.

스크립트에서 For...Next 루프 중간으로 점프를 실행한 결과입니다. For...Next 루프 카운트를 초기화해야 하기 때문에 오류가 발생합니다. 다음은 For...Next 루프의 올바른 구조를 보여줍니다.

For counter = start To end [단계 단계] [문] [Exit For] [문] 다음

오류를 수정하려면

점프를 제거합니다. For...Next 루프의 문입니다.

For...Next 루프에 필요한 모든 부분이 포함되어 있는지 확인하세요.

Null의 잘못된 사용

Null인 Variant 변수의 값을 얻으려고 합니다. 유효한 값이 포함된 Variant 변수의 값만 가져올 수 있습니다. Null은 데이터 항목에 유효한 데이터가 포함되어 있지 않음을 나타내는 데 사용되는 Variant 하위 유형입니다.

이 오류를 수정하려면

변수에 유효한 데이터가 포함되어 있는지 확인하세요.

객체가 필요합니다

제공된 객체가 잘못되었습니다(또는 객체로 간주될 수 없습니다). 속성 및 메서드에 대한 참조에는 명시적인 개체 한정자가 필요합니다.

이 오류를 수정하려면

객체 한정자를 제공하세요.

객체 한정자의 철자를 확인하세요.

ActiveX 구성 요소가 개체를 생성할 수 없습니다.

객체 클래스가 시스템 레지스트리 또는 하나 이상의 관련 동적 링크 라이브러리(DLL)에 등록되어 있지 않기 때문에 VB 5.5 런타임에서 개체를 생성할 수 없습니다. ) 개체를 초기화합니다. 또 다른 가능성은 개체에 필요한 DLL이 없거나 손상되었기 때문에 사용할 수 없다는 것입니다.

이 오류를 수정하려면

관련 DLL이 모두 유효한지 확인하세요. 예를 들어 DAO(데이터 액세스 개체)에 필요한 DLL은 플랫폼마다 다릅니다. 이 개체를 찾으려면 설정으로 돌아가야 할 수도 있습니다.

Internet Explorer가 개체 생성을 시도했지만 Internet Explorer에 올바른 보안 권한이 없었을 수 있습니다. Internet Explorer 보안 설정을 재설정하고 다시 시도해 보세요.

자동화를 지원하지 않는 클래스입니다

자동화를 지원하지 않는 개체 속성이나 메서드를 조작하려고 했습니다. 자동화를 지원하지 않는 개체에 대한 포인터를 만들고 전달할 수 있지만 개체의 속성과 메서드를 얻을 수는 없습니다.

이 오류를 수정하려면

이 유형의 자동화 사용에 대한 제한 사항은 개체를 생성한 응용 프로그램의 설명서를 확인하세요.

참고 개체는 CreateObject를 사용하여 생성되었을 수도 있지만 호스트 개체 모델을 통해 도입되었을 수도 있습니다.

자동화 작업에서 파일 이름 또는 클래스 이름을 찾을 수 없습니다.

GetObject 함수를 사용하지만 인식할 수 없는 클래스 또는 파일 이름을 매개변수로 전달합니다. GetObject 함수에는 가져올 개체가 포함된 파일의 전체 경로와 이름 또는 시스템에 등록된 클래스의 이름이 필요합니다.

이 오류를 수정하려면

이름의 철자 오류를 확인하고 다시 시도하세요.

클래스 매개변수 이름이 시스템에 등록된 이름과 일치하는지 확인하세요.

개체가 이 속성이나 메서드를 지원하지 않습니다.

존재하지 않는 속성이나 메서드가 이 자동화 개체에 지정되었습니다. 모든 개체가 모든 속성과 메서드를 지원하는 것은 아닙니다.

이 오류를 수정하려면

속성과 메소드를 확인하여 철자 오류가 없는지 확인하세요.

자세한 내용은 해당 개체의 설명서를 참조하세요.

개체는 이 작업을 지원하지 않습니다.

개체가 지원하지 않는 메서드나 속성을 참조하려고 했습니다. 모든 개체가 사용된 작업을 지원하는 것은 아닙니다.

이 오류를 수정하려면

속성과 메소드를 확인하여 철자 오류가 없는지 확인하세요.

자세한 내용은 해당 개체의 설명서를 참조하세요.

개체가 현재 로케일을 지원하지 않습니다

현재 로케일을 지원하지 않는 개체에 대해 작업을 시도했습니다. 로캘은 특정 언어 및 국가에 해당하는 정보 집합입니다. 로컬은 미리 정의된 프로그램 항목의 언어 및 로케일별 설정에 영향을 줍니다. 로케일 정보는 다음 두 가지 상황에서 중요합니다.

코드 로케일은 키워드와 같은 언어 항목에 영향을 미치며 소수 및 목록 구분 기호, 날짜 형식, 문자 순서와 같은 로케일별 설정을 정의합니다.

시스템 로케일은 로컬 관련 기능의 실행에 영향을 미칩니다. 예를 들어 숫자를 표시하거나 문자열을 날짜로 변환하는 경우입니다.

운영 체제에서 제공하는 제어판 도구를 사용하여 시스템을 구성합니다.

이 오류를 수정하려면

객체가 지원하는 로캘을 확인하세요.

이름이 지정된 매개변수를 찾을 수 없습니다.

프로시저가 호출되고 특정 매개변수가 지정되었지만 이름으로 매개변수를 허용하도록 프로시저가 정의되지 않았습니다. 명명된 매개 변수는 프로시저 정의에 표시되지 않는 한 프로시저 호출에서 사용할 수 없습니다.

이 오류를 수정하려면

매개변수 이름의 철자가 올바른지 확인한 다음 프로시저를 다시 호출해 보세요.

매개변수는 선택사항이 아닙니다.

프로시저가 호출되었지만 매개변수 개수가 잘못되었습니다. 프로시저에 전달된 매개변수 수는 프로시저에서 정의한 매개변수 수와 동일해야 합니다.

이 오류를 수정하려면

기능 기호를 확인하여 모든 필수 매개변수가 제공되었는지 확인하세요.

잘못된 매개변수 수 또는 잘못된 매개변수 속성 값

다음과 같은 경우 프로시저를 호출할 때:

잘못된 프로시저 이름,

또는 ,

프로세스의 매개변수 개수가 잘못되었습니다.

또는,

매개변수 유형이 잘못되었습니다.

프로시저에 전달된 매개변수 수는 프로시저 정의의 매개변수 수와 일치해야 합니다.

이 오류를 수정하려면

프로시저에 전달된 매개변수 목록이 프로시저 정의 또는 선언의 매개변수 목록과 일치하는지 확인하세요.

객체는 컬렉션이 아닙니다

Collection 객체에만 유효한 Collection이 아닌 객체에 작업을 수행하려고 했습니다. 일부 속성, 메서드 및 작업은 Collection 개체에만 적용할 수 있습니다. Collection 개체는 관련 개체 그룹을 포함하는 개체입니다. 컬렉션이 변경되면 Collection 개체에 있는 개체의 위치도 변경됩니다. 따라서 Collection 개체에 있는 개체의 위치도 변경될 수 있습니다.

이 오류를 수정하려면

개체 또는 속성 이름의 철자를 확인하세요.

확인 개체는 컬렉션 개체입니다.

객체를 컬렉션에 추가하는 데 사용된 Add 메서드를 검토하여 구문이 올바른지, 식별자의 철자가 올바른지 확인하세요.

변수가 VB에서 지원하지 않는 자동화 유형을 사용합니다.

유형 라이브러리 또는 개체 라이브러리에서 지원되지 않는 데이터 유형을 사용하려고 시도하면 유형을 사용할 수 없습니다. 라이브러리 또는 개체. 라이브러리의 모든 변수.

이 오류를 수정하려면

VB에서 인식하는 변수 유형만 사용하세요.

원격 서버가 없거나 접근할 수 없습니다.

CreateObject 함수를 사용하여 원격 컴퓨터의 개체를 생성했지만 원격 서버에 접근할 수 없거나 접근할 수 없기 때문에 호출이 실패합니다. 특정 클래스를 포함하지 않습니다.

이 오류를 수정하려면

원격 서버의 이름이 올바른지 확인하세요.

원격 서버에서 DCOM을 사용할 수 있는지 확인하세요.

dcomcnfg를 사용하여 보안 권한이 객체 생성을 허용하는지 확인하세요.

잘못된 이미지

인식할 수 없는 형식의 이미지를 로드하려고 시도했습니다. 유효한 형식에는 비트맵(*.bmp), 아이콘(*.ico) 및 Windows 메타파일(*.wmf)이 포함됩니다.

이 오류를 수정하려면

로드 중인 이미지 파일이 올바른 형식인지 확인하세요.

변수가 정의되지 않았습니다

스크립트 시작 부분에 Option Explicit 문을 사용하고 나중에 지정되지 않은 변수 이름을 사용합니다. Option Explicit 문을 사용할 때 모든 변수는 Dim, Private, Public 또는 ReDim 문을 사용하여 명시적으로 지정되어야 합니다.

이 오류를 수정하려면

Option Explicit 문을 사용할 때 모든 변수가 Dim, Private, Public 또는 ReDim 문을 사용하여 정의되었는지 확인하세요.

스크립트 개체가 안전하지 않습니다.

스크립트 안전으로 식별되지 않은 개체를 사용하려는 시도가 있었습니다. 객체 생성이 안전한지 여부는 호스트에 의해 결정됩니다. 일반적으로 신뢰할 수 없는 스크립트가 유해한 작업(예: 하드 디스크 작동)을 수행하도록 허용하는 개체는 안전하지 않습니다.

예를 들어 Microsoft Internet Explorer를 클라이언트로 사용하여 FileingObject를 실행하는 것은 안전하지 않지만 해당 개체는 Windows 호스트가 있는 로컬 컴퓨터에서 사용할 수 있습니다.

이 오류를 수정하려면

안전한 개체를 사용하고 있는지 확인하세요.

안전한 버전인지 확인하려면 개체 개발자에게 문의하세요.

객체가 안전한지 알아보려면 객체 문서를 읽어보세요.

객체를 안전하게 초기화할 수 없습니다.

초기화에 안전하다고 표시되지 않은 객체를 사용하려고 했습니다. 객체 생성이 안전한지 여부는 호스트에 의해 결정됩니다. 일반적으로 신뢰할 수 없는 스크립트가 유해한 작업(예: 하드 디스크 작동)을 수행하도록 허용하는 개체는 안전하지 않습니다.

예를 들어 Microsoft Internet Explorer를 클라이언트로 사용하여 FileingObject를 실행하는 것은 안전하지 않지만 해당 개체는 Windows 호스트가 있는 로컬 컴퓨터에서 사용할 수 있습니다.

이 오류를 수정하려면

안전한 개체를 사용하고 있는지 확인하세요.

안전한 버전인지 확인하려면 개체 개발자에게 문의하세요.

객체가 안전한지 알아보려면 객체 문서를 읽어보세요.

객체를 안전하게 생성할 수 없습니다.

생성하기에 안전한 것으로 식별되지 않은 객체를 사용하려고 했습니다. 객체 생성이 안전한지 여부는 호스트에 의해 결정됩니다. 일반적으로 신뢰할 수 없는 스크립트가 유해한 작업(예: 하드 디스크 작동)을 수행하도록 허용하는 개체는 안전하지 않습니다.

예를 들어 Microsoft Internet Explorer를 클라이언트로 사용하여 FileingObject를 실행하는 것은 안전하지 않지만 해당 개체는 Windows 호스트가 있는 로컬 컴퓨터에서 사용할 수 있습니다.

이 오류를 수정하려면

안전한 개체를 사용하고 있는지 확인하세요.

안전한 버전인지 확인하려면 개체 개발자에게 문의하세요.

객체가 안전한지 알아보려면 객체 문서를 읽어보세요.

잘못되었거나 규정되지 않은 참조

두 개 이상의 개체에 With 문을 사용하려고 했습니다. With 문은 null이 아닌 개체에만 사용할 수 있습니다. 다음은 With 블록의 올바른 구조를 보여줍니다.

With 개체 문 End With

이 오류를 수정하려면

With 문에 대한 개체를 지정합니다.

클래스가 정의되지 않았습니다.

정의되지 않은 클래스를 참조합니다(New 또는 Set 문을 통해).

이 오류를 수정하려면

클래스를 참조하기 전에 정의되었는지 확인하세요.

예외가 발생했습니다

스크립트가 COM 개체를 호출한 다음 예외를 생성합니다.

이 오류를 수정하려면

Raise 메서드에 의해 호출이 이루어지지 않은 경우 오류를 생성한 CM 개체 개발자에게 문의하세요.

오류 메시지를 보고하려면 Microsoft 제품 서비스에 문의하세요.

정규식의 구문 오류

검색 문자열의 구조가 VB 정규식의 구문 규칙을 하나 이상 위반합니다.

이 오류를 수정하려면

정규 검색 문자열 표현식이 Perlde의 표현식 구문을 준수하는지 확인하세요.

잘못된 수량자

정규식 검색 패턴을 구성할 때 일치하는 문자열이 올바르게 지정되지 않았습니다.

이 오류를 수정하려면

검색 패턴이 올바르게 구성되었는지 확인하세요.

']'는 정규식에 필요합니다.

정규식 일치를 위한 문자 클래스를 생성하려고 시도했지만 닫는 대괄호가 포함되지 않았습니다. 개별 문자 조합을 대괄호로 묶어 문자 클래스로 조합할 수 있습니다. 예를 들어 /[abc]/는 "a", "b" 또는 "c" 문자와 일치합니다.

이 오류를 수정하려면

정규 표현식에 닫는 괄호를 추가하세요.

')'는 정규 표현식에 필요합니다.

')' 없이 정규 중첩 표현식을 생성하려고 했습니다. 괄호는 정규식에서 여러 가지 용도로 사용됩니다. 첫째, 개별 항목을 단일 하위 표현식으로 그룹화하므로 *, +, ? 등을 통해 항목을 하나의 단위로 처리할 수 있습니다.

이 오류를 수정하려면

정규 중첩 표현식에 오른쪽(닫는) 괄호 ")"를 추가하세요.

문자 집합이 범위를 벗어났습니다.

잘못된 문자를 사용하여 정규식을 생성하려고 했습니다. 정규식은 영숫자와 메타 문자로 구성됩니다.

이 오류를 수정하려면

유효한 정규식 문자만 사용하여 정규식을 구성하세요.

上篇: 자신의 컴퓨터의 비디오 카드를 다른 컴퓨터에 꽂고, 다음에 자신의 컴퓨터에 꽂으면 구동할 필요가 없을까요 下篇: 가장 일반적인 컴퓨터 가방 원단은 나일론입니다.
관련 내용