Método IDebugHostSymbols::CreateModuleSignature (dbgmodel.h)
O método CreateModuleSignature cria uma assinatura que pode ser usada para corresponder a um conjunto de módulos específicos por nome e, opcionalmente, por versão. Há três componentes para uma assinatura de módulo:
Um nome: um módulo correspondente deve ter um nome que não diferencia maiúsculas de minúsculas em relação ao nome na assinatura
Uma versão mínima: se especificado, um módulo correspondente deve ter uma versão mínima que seja pelo menos tão alta quanto esta versão. As versões são especificadas no formato "A.B.C.D", com cada parte subsequente sendo menos importante do que a anterior. Somente o primeiro segmento é obrigatório.
Uma versão máxima: se especificado, um módulo correspondente deve ter uma versão máxima que não seja superior a esta versão. As versões são especificadas no formato "A.B.C.D", com cada parte subsequente sendo menos importante do que a anterior. Somente o primeiro segmento é obrigatório.
Sintaxe
HRESULT CreateModuleSignature(
PCWSTR pwszModuleName,
PCWSTR pwszMinVersion,
PCWSTR pwszMaxVersion,
IDebugHostModuleSignature **ppModuleSignature
);
Parâmetros
pwszModuleName
O nome que um módulo deve ter para corresponder à assinatura (não diferencia maiúsculas de minúsculas).
pwszMinVersion
A versão mínima que um módulo deve ter para corresponder à assinatura. Se esse argumento for nullptr, não haverá nenhuma versão mínima necessária para corresponder à assinatura. As versões são especificadas como cadeias de caracteres no formato "A.B.C.D", com apenas o primeiro componente sendo necessário e os componentes subsequentes sendo menos importantes.
pwszMaxVersion
A versão máxima que um módulo pode ter para corresponder à assinatura. Se esse argumento for nullptr, não haverá nenhum limite superior no número de versão necessário para corresponder à assinatura. As versões são especificadas como cadeias de caracteres no formato "A.B.C.D", com apenas o primeiro componente sendo necessário e os componentes subsequentes sendo menos importantes.
ppModuleSignature
O objeto de assinatura de módulo criado é retornado aqui.
Retornar valor
Esse método retorna HRESULT que indica êxito ou falha.
Comentários
Código de exemplo
ComPtr<IDebugHost> spHost; /* get the host */
ComPtr<IDebugHostSymbols> spSym;
if (SUCCEEDED(spHost.As(&spSym)))
{
ComPtr<IDebugHostModuleSignature> spBasicSignature;
if (SUCCEEDED(spSym->CreateModuleSignature(
L"Windows.UI.Xaml.dll",
nullptr,
nullptr,
&spBasicSignature)))
{
// spBasicSignature is a signature which will match any module
// named "Windows.UI.Xaml.dll" regardless of version.
}
ComPtr<IDebugHostModuleSignature> spVersionedSignature;
if (SUCCEEDED(spSym->CreateModuleSignature(
L"Windows.UI.Xaml.dll",
"6.3",
"10.0.0.0",
&spVersionedSignature)))
{
// spVersionedSignature is a signature which will match a module named
// "Windows.UI.Xaml.dll" whose version is >= 6.3(.0.0) and whose
// version <= 10.0.0.0
}
}
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | dbgmodel.h |