2017-12-10 8 views
0

키가 있고 응용 프로그램이 설치되어 있어도 C# 응용 프로그램 라이센스 관리자가 키의 존재 여부를 확인할 때 NULL을 반환합니다. 관리자로 실행하고 키 경로에서 백 슬래시를 추가하거나 제거하려고했습니다.이 반환 값은 어떻게 되나요?

 RegistryKey LitenUpKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\LitenUp\NIT", false); 
     if (LitenUpKey == null) { 
      // Registry Key NOT Found 
      return false;     
     } 

proof it exists

참고 : 나는 64로 건물입니다!

+0

은 32 비트입니까? 어떤 오류가 반환 되었습니까? – RbMm

+0

@RbMm 명시된 것처럼 그것이 없어야 할 때 null을 다시 표시합니다. –

+0

나는 이유를 포함하는 오류 코드를 의미한다. 왜 실패 할까? (C#에서는 어떻게 보이는지 모른다.) 코드가 32 또는 64 비트입니까? – RbMm

답변

1

@RbMm이 지적했듯이 32 비트에서 64 비트 사이의 레지스트리 리플렉션에 문제가있었습니다. 다음 질문은 내가 본 관점을 선택하는 방법을 보여주었습니다. Here입니다.