2011-12-20 1 views
12

VB6 IDE를 시작할 때마다 대략 다음과 같은 오류 메시지가있는 메시지 상자가 나타납니다. -VB6 IDE 시작시 "~ ''개체 '~'의 메서드가 실패했습니다.

Method '~' of object '~' failed 

특정 프로젝트 또는 다른 공통점이있는 것으로는 알 수 없습니다. 메시지를 닫은 후에 으로 나타나 문제를 일으키지 않습니다. 제 질문은, 제가 이것에 대해 걱정해야하고, 그렇다면 그것에 대해 어떻게해야합니까.

동일한 오류 메시지 here, herehere에 대해 다른 질문을했지만 프로젝트를 열어 본 메시지가 나타납니다.

+4

추가 기능을 사용할 수 있습니까? - 당신이 가지고있는 특이한 것들을 사용하지 못하게 할 가치가 있습니다. 거기에 문제가 있습니다. –

+0

@JonEgerton, 예, 있습니다. 팁 고마워; 나는 그것을 시도 할 것이다. –

답변

3

가끔씩이 오류가 발생하며, 필자의 경우 Visual Source Safe 추가 기능 (잘못된 설치라고 생각하고 다시 설치하여 문제가 해결됨)으로 인해 발생합니다. 결코 문제를 일으키지 않았습니다. 그것은 단지 귀찮은 것이 었습니다. 의견에서 Jon이 언급했듯이, 추가 기능을 종료하여 문제가 해결되는지 확인하려고합니다. 또 다른 것은 서비스 팩 6을 실행하고 있는지 확인하는 것입니다.

+0

감사합니다. 추가 기능 이었기 때문에 걱정할 필요가 없습니다. –

3

이것은 대개 로컬 컴퓨터의 클립 보드가 잠겨서 발생합니다. VB6 IDE 애드 인은 클립 보드를 사용하여 아이콘을 툴바 버튼에 복사/붙여 넣기합니다. 추가 기능 API는 다른 방식으로 이미지를 표시하지 않기 때문입니다.

일반적으로 원격 데스크톱 클라이언트 (mstsc.exe)는 잠긴 클립 보드의 범인입니다. Microsoft가 원격 클립 보드에 전송하는 방법은 로컬 클립 보드에서 잠시 동안 잠글 수있는 사용 가능한 형식을 찾는 것입니다. 클립 보드는 한 번에 하나의 프로세스에서 액세스 할 수있는 굉장히 설계된 글로벌 리소스이며 리소스가 현재 사용 가능하지 않은 경우 OpenClipboard API가 다른 프로세스의 화염에 실패합니다.

1

Visual Studio 6.0을 제거한 다음 다시 설치했습니다. 이렇게하면 "~ '개체'~ '실패"메서드'~ '오류가 해결되었습니다. 내 VB 6 이제 제대로 작동하는 것으로 보입니다. 필자는 필자의 경우 여러 COM 객체가 제대로 등록되지 않았다고 생각합니다. 내 새 기계가 VS가 있던 내 오래된 상자에서 유령 이미지를 받았다.

1

두 개발 기계 (한 32 비트, 다른 64 비트)에서 갑자기이 오류가 발생하기 시작했습니다. 솔루션을 찾고 있음, 누군가가 SourceSafe 접선 참조를 만들었습니다.

아, 그때 나는 최근에 프로젝트를 정리하고 (.bak 파일 등을 지우고) 내가 정리 한 파일 중 하나가 'MSSCCPRJ.SCC'(SourceSafe 우리 그룹에게 - 먼 유적 이었지만 나는이 파일을 프로젝트 폴더에서 제거하는 것이 안전하다고 느꼈다.

짧은 이야기 : 'MSSCCPRJ.SCC'파일을 프로젝트 폴더로 복원하면이 오류가 해결되었습니다.

1

Windows Server 2012 R2에서 VB6을 실행하는 동안이 오류가 발생했습니다. 문제가되는 추가 기능은 Visual Component Manager 6.0입니다. 일단 비활성화하면 IDE가 Method '~' of object '~' failed 문제없이 열 수있었습니다. 설치 문제 나 "현대"OS의 "고대"소프트웨어를 가리키는 지 확실하지 않습니다.

Windows 7, 8, 10, 2012 등에서 VB6을 설치하려는 모든 사용자에게여기에 몇 가지 유용한 링크입니다 :

http://www.fortypoundhead.com/newbrowseresults.asp?catid=34

http://it.toolbox.com/blogs/locutus/how-to-install-visual-studio-6-onto-windows-10-70155

0

나는이 특정 오류에 대해 잘 모르지만, 난이 오류 메시지에 대한 배경 정보를 않습니다.

COM은 두 가지 수준의 오류 정보를 정의합니다. 모든 COM 메서드 및 속성에는 HRESULT 형식의 반환 값이 있습니다. 여기서 0 (S_OK)은 성공을 나타내고 음수 값은 오류를 나타냅니다. 또한 소위 "풍부한 오류 정보"를 제공하는 메커니즘이 있습니다.

COM 개체가 풍부한 오류 정보를 생성하면 VB6은 제공된 정보를 표시합니다. COM 개체가 음수 값을 반환하지만 풍부한 오류 정보를 제공하지 않으면 VB6에 개체 '~'의 "Method '~'메시지가 표시되지 않습니다.

E_POINTER 및 E_NOTIMPL과 같은 일부 표준 오류 코드가 있으며 C++의 COM 개체에서 자주 반환됩니다. 이 모든 결과는 객체 '~'의 "Method '~'메시지가 실패했습니다."

C++에서 COM 개체를 구현하는 경우 항상 풍부한 오류 정보를 생성하는 것이 좋습니다. (ATL에서는 Error 함수를 호출하면됩니다.)

관련 문제