Parâmetros ByVal String. O nome do valor a ser recuperado ou uma string vazia para recuperar o valor padrão da chave. Padrão ByRef Opcional. Variante. O valor a ser retornado se o nome da chave não foi encontrado. Opções ByVal Opcional. RegistryValueOptions. Opções adicionais sobre como lidar com como os dados são tratados ao ler a partir da chave. Valores de Retorno Variant - O valor encontrado no Registro, ou Vazio se o valor não existir. O RegistryKey suporta o retorno de 6 diferentes tipos de valor de chave. REGDWORD (integer numbers) REGQWORD (integer de 64 bits) REGBINARY (Arrays de bytes) REGSZ (Strings) REGMULTISZ (String arrays) REGEXPANDSZ (String contendo uma variável de ambiente) O tipo específico será criado e retornado com base no tipo no registro. Se recuperar uma REGQWORD, uma variável vbCurrency é retornada para representar o valor de 64 bits. Isso significa que o valor terá o viés de ser dividido por 10000. Para obter o verdadeiro valor de 64 bits, o valor vbCurrency precisará ser multiplicado por 10000. O resultado pode ser um estouro. Construir no domingo, 26 de abril de 2009 por Kelly Ethridge cópia de direitos autorais 2004-2005Hi Nick Ding, O problema é que 0x80000024 (2147483684) é muito grande para armazenar em um inteiro assinado. Um inteiro assinado pode armazenar os valores de -2147483648 para 2147483647. Em vez de usar um inteiro maior (por exemplo, int64 max de 9223372036854775807), use um inteiro sem sinal que é o mesmo tamanho como um inteiro assinado, mas posiciona os bits para armazenar apenas positivo Números, lá nós movemos o espaço de armazenamento para permitir valores de 0 a 4294967295. A maneira mais fácil de lembrar quando usar números assinados ou não assinados é considerar se você precisa tanto números negativos e positivos, ou apenas números positivos, quando o seu valor Excede os limites superiores de um número assinado. Atualmente desenvolvendo FaultTrack. Eu occassionally blog sobre C e. Esperando se tornar um MVP em 2017. E-mail: danderson em dcomproductions dot com Editado por DaveAnderson sábado, 03 de março de 2017 20:33 Proposta como resposta por TSoftware Martes, 06 de março de 2017 6:04 Marcado como resposta por Leo Liu - MSFT Moderador Terça-feira, março 13, 2017 6:19 Sem marcação como resposta por Nick Ding Sábado, 24 de março de 2017 6:24 Sem marcação como resposta por Nick Ding Sábado, 24 de março de 2017 6:24 Sábado, 03 de março de 2017 8:31 PMRegistryKey. Método GetValue (String) Uma chave do Registro pode ter um valor que não está associado a qualquer nome. Quando esse valor sem nome é exibido no editor do Registro, a seqüência de caracteres (padrão) aparece em vez de um nome. Para recuperar esse valor sem nome, especifique null ou a string vazia () para name. Quando o método GetValue recupera valores de seqüência de caracteres expansíveis (RegistryValueKind. ExpandString), expande cadeias de ambiente usando dados do ambiente local. Para recuperar valores de seqüência de caracteres expansível a partir do Registro em um computador remoto, use a sobrecarga de método GetValue (String, Object, RegistryValueOptions) para especificar que você não quer cadeias de ambiente expandido. Se um valor que contém referências expansíveis para variáveis de ambiente foi armazenado como uma seqüência de caracteres (RegistryValueKind. String), em vez de como uma seqüência de caracteres expansível (RegistryValueKind. ExpandString), GetValue não expandi-lo. Você pode expandir tal seqüência depois que ele foi recuperado chamando o método ExpandEnvironmentVariables. A maneira recomendada para recuperar dados da chave PerformanceData é usar a classe PerformanceCounter em vez do RegistryKey. Método GetValue. GetValue não oferece suporte a valores de leitura do tipo REGNONE ou REGLINK. Em ambos os casos, o valor padrão (null) é retornado em vez do valor real.
Comments
Post a Comment