2012-11-23 3 views

답변

6

윈도우 8은 윈도우 바탕 화면 애플 리케이션을위한 기본 API를 변경하지 않습니다. (Windows RT를 제외하고)

Windows의 이후 버전도 지원되지 않습니다. 이러한 API를 변경하면 기존 응용 프로그램과의 호환성이 저하됩니다.

+0

으로 사용할 수도 있습니다. 인터페이스와 마찬가지로 많은 변화가 있습니다. VB6 x86 응용 프로그램이 x64 Win8 API에서 작동 할 확신합니까? – Nasenbaer

+0

@Nasenbaer : 그게 무슨 소리 죠? 그는 기본적인 Windows API에 대해 묻고 있습니다. – SLaks

+0

모든 VB6 응용 프로그램은 x86이며 모든 Win8은 x64입니다. 나는 명심해야 할 것이있다. 또한 Win8에서 Win98, WinXP, Win7에서와 다른 몇 가지 사항이 변경되었습니다 ... 모르겠지만 API가 변경되었거나 더 이상 지원되지 않습니다. – Nasenbaer

3

오래된 VB6 프로그램을 계속 실행하는 것은 확실히 어려워지고 있습니다. Windows 7 SP1은 이전 VB6 dbase 응용 프로그램의 작동을 중지시키는 l ong overdue update to ADO을 배포했습니다. MSCOMCTL.OCX this year에 대한 두 가지 치명적인 보안 패치가 있었는데 그 중 하나가 지침을 변경했습니다. 당신은 단지 이러한 업데이트를 건너 뛰어 오래된 VB6 응용 프로그램을 실행하는 기존 시스템을 유지할 수 있지만

는 윈도우 8은 장소에있을 것입니다 그리고 당신은 되돌릴 수 없습니다. 이러한 업데이트가있는 컴퓨터에서 앱을 다시 빌드해야하므로 새로운 유형 라이브러리가 사용됩니다. 이것이 옵션이 아니라면 가상 시스템은 계속 유지하는 방법입니다. 그러나 Virtual XP Mode는 아직 지원되지 않습니다.

+0

Win8의 x86 ADO typelib은 하위 호환이 가능하므로 Win7 SP1의 변경 사항을 기본적으로 undid/fixed했습니다. Win7 SP2는 아마도 Win7에서도 ADO typelib을 되돌릴 것입니다. – wqw

+1

그리고 MSCOMCTL.OCX는 Windows 버전의 일부로 설치되지 않으므로 아무런 문제가 없습니다. 2008 년부터 dev 머신에 여러 번 고장난 "보안 롤업"시도 중 하나를 설치하고 dev 머신에서 OCX의 라이브 사본을 배포하는 경우에만 문제가 발생합니다 (a no-no)를 Redist 폴더 또는 표준 병합 모듈 대신 사용할 수 있습니다. – Bob77

+0

@Bob : Ahaaa, 이렇게 패치 된 MSCOMCTL.OCX도 VB6 앱이 dev 컴퓨터에서 "좋은"버전으로 컴파일되면 클라이언트 컴퓨터에서 정상적으로 작동합니까? – wqw

4

이제 Windows 8 x64에서 VB6 응용 프로그램을 테스트하기 시작했습니다. 응용 프로그램은 거대하고 복잡합니다. ADO/MDAC은 여러 버전의 SQL Server에서 잘 작동합니다. 많은 Win32 API 호출이 잘 작동하는 것처럼 보입니다. 테스트 및 디버깅을 위해 Windows 8 x64에 VB6 IDE를 설치할 수도있었습니다.

매우 첫 번째 문제

는하지만, 일반적인 50003 오류이었고, 메시지는 주 응용 프로그램 형태로 또는 뭔가를 만들 수 없습니다 말. 추가 조사 결과 Windows 8은 양식에 포함 된 일부 아이콘 (양식의 .frx 파일에 저장되고 컴파일 타임에 .exe에 포함됨)이 마음에 들지 않는다는 사실이 밝혀졌습니다. 투명한 배경이있는 아이콘과 관련이있을 수 있습니다.

응용 프로그램이 약. 영향을받는 100 가지 형태. 이 문제가 해결되면 앱이 정상적으로 작동하는 것처럼 보입니다. 그러나이 한 가지는 Windows 7 (및 Vista 및 XP 및 모든 서버 버전, 이전 버전은 2000, Win98 및 Win95)에서 실행되는 배포 실행 파일을 손상시킵니다. 그것은 쉽게 고칠 수 있지만, 우리는 아무 것도 할 필요가 없기를 바랬습니다. 한숨.

누구든지이 내용을 보았거나 조언이나 제안이 있으면 관심을 보였습니다.

P. @ 한자 Passant, Windows 7 SP1 ADO 문제는 KB2640696으로 수정되었습니다.

+0

문제를 파악했습니다. 일부 양식에는 16 비트 색상 심도 아이콘이 내장되어 있습니다. 256 색 및 RBG/A로 변경했으며 문제를 해결 한 것으로 보입니다. 우리가 이것을 할 필요가 없길 바래. –

관련 문제