2010-01-25 2 views
5

우리의 어플리케이션은 HASP SRM 장치 드라이버가 설치되어 실행되도록 요구합니다.XP 호환성 모드에서 다른 프로세스를 시작하려면 어떻게해야합니까?

현재 테스트를 마친 모든 컴퓨터에서 5.50 드라이버 만 작동합니다 (테스트 된 컴퓨터 3 대 중 약 1 대에서 5.75 (공식) 및 5.86 (베타) 드라이버 모두 충돌합니다).

따라서 5.50 드라이버가 좋으며 현재 사용할 수있는 것이 모두 고장 났고 5.50 드라이버가 Vista 및 Windows 7에서로드를 거부합니다. 그러나 exe의 속성을 "XP 호환 모드"로 설정하면 5.50 드라이버 성공적으로 설치 및 실행됩니다.

나는 윈도우 7에서 레지스트리에 주위를 파고, 그리고 내가 호환성 모드를 요청할 때 만든 하나 개 이상의 항목이 있는지 발견했습니다

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\ 
    full-path REG_SZ WINXPSP3 

내가에서 해당 키를 추가 할 수 있어야이 5.50 드라이버 설치 프로그램을 시작하기 전에 설치 프로그램을 시작하십시오.

질문 : 내가 호환성 모드에 대한 자세한 설명을 찾을 수 있습니다

  • ?
  • Vista/Windows 7에서 키/설정이 다른가요?
  • 키/설정이 32 비트 대 64 비트와 다른가요?
  • CreateProcess()를 호출 할 때 직접 묻는 방법이 있습니까?

답변

3

당신은 (CreateProcess를 호출하기 전에 프로세스에 설정하여, 또는 CreateProcess를위한 새로운 환경 블록 구축)을 __COMPAT_LAYER 환경 변수를 설정 유망한 보이는

+0

을 할 수 있습니다. 내가 그 일을 할 수 있다면 대답을 해줄거야. ;) – Mordachai

관련 문제