Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft den Text aus der angegebenen Position im Dokument ab.
Syntax
Parameter
pos
[in] Eine TEXT_POSITION Struktur, die die Position des abzurufenden Texts angibt.
cMaxChars
[in] Die maximale Anzahl von Zeichen des abzurufenden Texts.
pText
[in, out] Ein Zeiger auf einen Puffer, der mit dem gewünschten Text ausgefüllt werden soll. Dieser Puffer muss mindestens cMaxChars eine Anzahl von breiten Zeichen enthalten können.
pcNumChars
[out] Gibt die Anzahl der tatsächlich abgerufenen Zeichen zurück.
Rückgabewert
Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben.
Beispiel
In diesem Beispiel wird gezeigt, wie diese Methode aus C# aufgerufen werden kann.
using System.Runtime.Interop.Services;
using Microsoft.VisualStudio;
using Microsoft.VisualStudio.Debugger.Interop;
namespace Mynamespace
{
class MyClass
{
string GetDocumentText(IDebugDocumentText2 pText, TEXT_POSITION pos)
{
string documentText = string.Empty;
if (pText != null)
{
uint numLines = 0;
uint numChars = 0;
int hr;
hr = pText.GetSize(ref numLines, ref numChars);
if (ErrorHandler.Succeeded(hr))
{
IntPtr buffer = Marshal.AllocCoTaskMem((int)numChars * sizeof(char));
uint actualChars = 0;
hr = pText.GetText(pos, numChars, buffer, out actualChars);
if (ErrorHandler.Succeeded(hr))
{
documentText = Marshal.PtrToStringUni(buffer, (int)actualChars);
}
Marshal.FreeCoTaskMem(buffer);
}
}
return documentText;
}
}
}