기본 VB6 응용 프로그램 만 WIN8에서 실행됩니까? GDI +, Keyhooks, FileSystem 또는 RtlMoveMemory API와 같이 사용중인 API가 다른가요?VB6 VisualBasic6 API는 Windows 8에서 작동합니까?
VB6은 x86이고 Win8은 x64입니다.
는 이미 읽어 VB6 Running on Windows 8?기본 VB6 응용 프로그램 만 WIN8에서 실행됩니까? GDI +, Keyhooks, FileSystem 또는 RtlMoveMemory API와 같이 사용중인 API가 다른가요?VB6 VisualBasic6 API는 Windows 8에서 작동합니까?
VB6은 x86이고 Win8은 x64입니다.
는 이미 읽어 VB6 Running on Windows 8?윈도우 8은 윈도우 바탕 화면 애플 리케이션을위한 기본 API를 변경하지 않습니다. (Windows RT를 제외하고)
Windows의 이후 버전도 지원되지 않습니다. 이러한 API를 변경하면 기존 응용 프로그램과의 호환성이 저하됩니다.
으로 사용할 수도 있습니다. 인터페이스와 마찬가지로 많은 변화가 있습니다. VB6 x86 응용 프로그램이 x64 Win8 API에서 작동 할 확신합니까? – Nasenbaer
@Nasenbaer : 그게 무슨 소리 죠? 그는 기본적인 Windows API에 대해 묻고 있습니다. – SLaks
모든 VB6 응용 프로그램은 x86이며 모든 Win8은 x64입니다. 나는 명심해야 할 것이있다. 또한 Win8에서 Win98, WinXP, Win7에서와 다른 몇 가지 사항이 변경되었습니다 ... 모르겠지만 API가 변경되었거나 더 이상 지원되지 않습니다. – Nasenbaer
오래된 VB6 프로그램을 계속 실행하는 것은 확실히 어려워지고 있습니다. Windows 7 SP1은 이전 VB6 dbase 응용 프로그램의 작동을 중지시키는 l ong overdue update to ADO을 배포했습니다. MSCOMCTL.OCX this year에 대한 두 가지 치명적인 보안 패치가 있었는데 그 중 하나가 지침을 변경했습니다. 당신은 단지 이러한 업데이트를 건너 뛰어 오래된 VB6 응용 프로그램을 실행하는 기존 시스템을 유지할 수 있지만
는 윈도우 8은 장소에있을 것입니다 그리고 당신은 되돌릴 수 없습니다. 이러한 업데이트가있는 컴퓨터에서 앱을 다시 빌드해야하므로 새로운 유형 라이브러리가 사용됩니다. 이것이 옵션이 아니라면 가상 시스템은 계속 유지하는 방법입니다. 그러나 Virtual XP Mode는 아직 지원되지 않습니다.Win8의 x86 ADO typelib은 하위 호환이 가능하므로 Win7 SP1의 변경 사항을 기본적으로 undid/fixed했습니다. Win7 SP2는 아마도 Win7에서도 ADO typelib을 되돌릴 것입니다. – wqw
그리고 MSCOMCTL.OCX는 Windows 버전의 일부로 설치되지 않으므로 아무런 문제가 없습니다. 2008 년부터 dev 머신에 여러 번 고장난 "보안 롤업"시도 중 하나를 설치하고 dev 머신에서 OCX의 라이브 사본을 배포하는 경우에만 문제가 발생합니다 (a no-no)를 Redist 폴더 또는 표준 병합 모듈 대신 사용할 수 있습니다. – Bob77
@Bob : Ahaaa, 이렇게 패치 된 MSCOMCTL.OCX도 VB6 앱이 dev 컴퓨터에서 "좋은"버전으로 컴파일되면 클라이언트 컴퓨터에서 정상적으로 작동합니까? – wqw
이제 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으로 수정되었습니다.
문제를 파악했습니다. 일부 양식에는 16 비트 색상 심도 아이콘이 내장되어 있습니다. 256 색 및 RBG/A로 변경했으며 문제를 해결 한 것으로 보입니다. 우리가 이것을 할 필요가 없길 바래. –
Windows 8은 x86 – SLaks