2014-06-09 3 views
2

일반적으로 "사용자 정의 형식이 정의되지 않았습니다"오류가 발생하면 프로젝트 내의 코드 조각이 VB6 UI에서 표시되고 강조 표시되어 사용자에게 어떤 사용자 IDE가 연결을 만들 수없는 정의 된 유형입니다.모호한 "사용자 정의 형식이 정의되지 않았습니다."오류

그러나 내 경우에는이 오류 때문에 프레임/코드가 표시되지 않으므로이 악성 소프트웨어가 사용자 정의 유형을 알 수 없게됩니다.

이 프로젝트는 거대하며 다양한 참조 및 구성 요소가 포함되어 있습니다. 프로젝트 -> 참고 자료에 '누락 된 항목 없음'이 표시됩니다. IDE가 찾을 수없는 사용자 정의 유형을 찾는 방법에 대한 아이디어가 있습니까?

enter image description here

+1

창이 열리면 Spy ++를 사용하여 해당 창이 속한 스레드를 찾습니다. 그런 다음 디버거 (예 : WinDbg, Visual Studio)를 사용하여 해당 스레드의 호출 스택을 검사합니다. – acelent

+1

@PauloMadeira : 너무 많은 WinDbg kung-fu (PDB 파일이없는 로컬 변수 및 전역 변수 검사)가 필요하므로이 부분은 비행하지 않을 것입니다. – wqw

+0

예; wqw에 동의하십시오. 호출 스택에서 찾을 대상에 대해 다른 솔루션이나 정보가 필요합니다. 또한, 나는 이러한 유형의 도구를 사용하는 데있어 경험이 거의 없습니다 (ollydbg를 사용한 2 시간 미만의 경험). 더 좋은 아이디어 wqw? – kwikness

답변

2

시도 설정 프로젝트 그룹 내의 모든 프로젝트에 대한 호환성과 IDE에서 Ctrl+F5와 응용 프로그램을 시작합니다.

명령 줄에서 컴파일을 시도하십시오. 자세한 내용은 vb6.exe /?을 확인하십시오.

+0

두 가지 솔루션 모두 작동합니다! 다시 한번 wqw. 감사합니다. 내가 너에게 맥주를 사주게 해줘. – kwikness

관련 문제