IDebugDocumentContext2::GetName
Pobiera wyświetlaną nazwę dokumentu zawierającego ten kontekst dokumentu.
Składnia
Parametry
gnType
[in] Wartość z wyliczenia GETNAME_TYPE , która określa typ nazwy do zwrócenia.
pbstrFileName
[out] Zwraca nazwę pliku.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK
; w przeciwnym razie zwraca kod błędu.
Uwagi
Ta metoda zwykle przekazuje wywołanie metody GetName , chyba że kontekst dokumentu jest zapisywany w celu przechowywania samej nazwy dokumentu (jak pokazano w przykładzie).
Przykład
W poniższym przykładzie pokazano, jak zaimplementować tę metodę dla prostego CDebugContext
obiektu, który uwidacznia interfejs IDebugDocumentContext2 .
HRESULT CDebugContext::GetName(GETNAME_TYPE gnType, BSTR* pbstrFileName)
{
HRESULT hr;
// Check for a valid file name argument.
if (pbstrFileName)
{
*pbstrFileName = NULL;
switch (gnType)
{
case GN_NAME:
case GN_FILENAME:
{
// Copy the member file name into the local file name.
*pbstrFileName = SysAllocString(m_sbstrFileName);
// Check for successful copy.
hr = (*pbstrFileName) ? S_OK : E_OUTOFMEMORY;
break;
}
default:
{
hr = E_FAIL;
break;
}
}
}
else
{
hr = E_INVALIDARG;
}
return hr;
}