Windows XP 프로그래밍과 Vista 프로그래밍의 주요 차이점은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/22674

  •  09-06-2019
  •  | 
  •  

문제

데스크톱 응용 프로그램 개발자의 관점에서 Windows XP용 개발과 Windows Vista용 개발 사이에 차이점이 있습니까?

도움이 되었습니까?

해결책

사용자 인터페이스

을 보면서 Windows Vista 사용자 환경 지침 알아야 할 많은 UI 요소가 변경되었음을 알 수 있습니다.주목해야 할 몇 가지 주요 사항:

64비트

Vista에는 64비트 버전이 있으며 XP도 그랬지만 사용자는 XP 64보다 Vista 64를 사용할 가능성이 더 높습니다.이제 다음을 처리해야 합니다.

UAC

사용자 계정 컨트롤 OS와 상호 작용할 때 애플리케이션이 갖는 기본 권한에 큰 영향을 미칩니다.

새로운 API

새로운 애플리케이션 구축 방법이나 새로운 기능 허용을 목표로 하는 새로운 API가 있습니다.

설치자

설치는 트랜잭션이 완료된 후에 설치하는 공통 런타임만 사용할 수 있기 때문에 맞춤 작업 실패할 것이다 사용자 지정 작업 dll에 VS 2005 CRT(비SP1) 이상의 Visual C++ 런타임이 필요한 경우.

다른 팁

하지 마라 항상 사용자가 디스크의 특정 주요 영역에 액세스할 수 있다고 가정합니다(예:프로그램 파일, Windows 디렉토리 등).대신 기본 사용자 계정은 애플리케이션 데이터의 작은 섹션에만 쓸 수 있습니다.또한 레지스트리의 전역 영역에는 쓸 수 없으며 현재 사용자 섹션에만 쓸 수 있습니다.

물론 그들의 권한을 높일 수 있지만, 그 자체가 과제입니다.

일반적으로 Vista 프로그래밍은 XP와 동일하며, 주의해야 할 새로운 계정 제한 사항만 있습니다.

애플리케이션을 "UAC 인식"으로 만드는 방법에 대해서는 이 페이지를 살펴보세요.

http://www.codeproject.com/KB/vista-security/MakingAppsUACAware.aspx

그럴 수도 있지만 그것은 개발자로서 의식적으로 내리는 선택입니다.UAC, CommandLinks, Aero 등과 같은 새로운 Vista 기능을 사용할 수 있습니다.하지만 꼭 그럴 필요는 없습니다(UAC도 프로그래밍할 수 있습니다. 관리자 권한이 필요한 작업은 수행하지 마세요).Vista의 모든 항목을 무시하기로 선택했다면 둘 사이에는 아무런 차이가 없습니다.

해당 항목을 앱에 포함하고 싶다면 차이가 있습니다.그러나 나는 큰 것이 아니라고 말하고 싶습니다.그리고 차이점을 추상화하면(예를 들어 Vista용 TaskDialog를 표시하지만 XP의 MesssageBox에 제공하는 입력을 단순화하는 함수를 직접 작성하는 경우) 자체 코드에 대해서만 작성하게 됩니다. 차이점은 거의 아무것도 아닌 것처럼 보일 것입니다.

또한 Vista의 많은 새로운 기능(예: UAC 또는 Aero)은 이를 사용하는 첫 번째 기능을 만들 때 한 번 걱정하고 작동하게 한 다음 다시는 생각하지 않는 것입니다. 앱을 개발 중입니다.

XP에서 Vista로 애플리케이션을 이동할 때(내 관점에서) 가장 고통스러운 부분은 이전에 무료였던 포트를 사용하는 수많은 서비스와 IPv6 항목을 처리하고 무선 프로비저닝 -> 기본 WiFi 전환을 처리하는 것입니다.

UAC 관련 내용은 기본적으로 논란의 여지가 있습니다.애플리케이션 개발자가 해야 할 일은 거의 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top