다음을 통해 공유


IVsTextBuffer 인터페이스

역할에 대 한 기본 인터페이스는 VsTextBuffer 개체 및 버퍼의 속성의 텍스트에 대 한 일반 정보를 제공 합니다. 참고 IVsTextBufferEx, GetTrackChanges 및 SetTrackChangesSuppression 메서드를 추가 합니다.

네임스페이스:  Microsoft.VisualStudio.TextManager.Interop
어셈블리:  Microsoft.VisualStudio.TextManager.Interop(Microsoft.VisualStudio.TextManager.Interop.dll)

구문

‘선언
<GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")> _
<InterfaceTypeAttribute()> _
Public Interface IVsTextBuffer
[GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")]
[InterfaceTypeAttribute()]
public interface IVsTextBuffer
[GuidAttribute(L"C08E5275-0D26-4DE9-8892-994024C23750")]
[InterfaceTypeAttribute()]
public interface class IVsTextBuffer
[<GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")>]
[<InterfaceTypeAttribute()>]
type IVsTextBuffer =  interface end
public interface IVsTextBuffer

IVsTextBuffer 형식에서는 다음과 같은 멤버를 노출합니다.

메서드

  이름 설명
Public 메서드 GetLanguageServiceID 색 지정 및 기타 속성 데이터가이 버퍼를 제공 하는 언어의 고유 식별자를 반환 합니다.
Public 메서드 GetLastLineIndex 마지막 줄에서 텍스트 버퍼를 반환합니다.
Public 메서드 GetLengthOfLine 버퍼에서 줄의 길이 반환합니다.
Public 메서드 GetLineCount 버퍼의 줄 수를 반환합니다.
Public 메서드 GetLineIndexOfPosition 위치 번호를 지정 합니다. 텍스트 버퍼에서 줄 및 열 번호를 반환 합니다.
Public 메서드 GetPositionOfLine 한 줄의 위치 번호를 반환합니다.
Public 메서드 GetPositionOfLineIndex 위치 번호는 텍스트 버퍼에 지정 된 줄 및 열 번호를 반환 합니다.
Public 메서드 GetSize 크기를 버퍼의 문자를 반환합니다.
Public 메서드 GetStateFlags 텍스트 버퍼의 상태 플래그를 반환합니다.
Public 메서드 GetUndoManager 이 버퍼에 대 한 실행 취소 관리자를 반환합니다.
Public 메서드 InitializeContent 텍스트 버퍼의 내용을 초기화합니다.
Public 메서드 LockBuffer 아무런 영향이 없습니다.사용되지 않습니다.
Public 메서드 LockBufferEx 아무런 영향이 없습니다.사용되지 않습니다.
Public 메서드 Reload 텍스트 버퍼를 다시 로드합니다.
Public 메서드 Reserved1 Vtable 향후 사용 하기 위해 예약 됩니다.
Public 메서드 Reserved10 Vtable 향후 사용 하기 위해 예약 됩니다.
Public 메서드 Reserved2 Vtable 향후 사용 하기 위해 예약 됩니다.
Public 메서드 Reserved3 Vtable 향후 사용 하기 위해 예약 됩니다.
Public 메서드 Reserved4 Vtable 향후 사용 하기 위해 예약 됩니다.
Public 메서드 Reserved5 Vtable 향후 사용 하기 위해 예약 됩니다.
Public 메서드 Reserved6 Vtable 향후 사용 하기 위해 예약 됩니다.
Public 메서드 Reserved7 Vtable 향후 사용 하기 위해 예약 됩니다.
Public 메서드 Reserved8 Vtable 향후 사용 하기 위해 예약 됩니다.
Public 메서드 Reserved9 Vtable 향후 사용 하기 위해 예약 됩니다.
Public 메서드 SetLanguageServiceID 색을 지정 하 고 다른 특성 데이터 버퍼를 제공 하는 언어의 고유 식별자를 설정 합니다.
Public 메서드 SetStateFlags 텍스트 버퍼의 상태 플래그를 설정합니다.
Public 메서드 UnlockBuffer 아무런 영향이 없습니다.사용되지 않습니다.
Public 메서드 UnlockBufferEx 아무런 영향이 없습니다.사용되지 않습니다.

위쪽

설명

IVsTextBuffer 인터페이스 버퍼 속성을 텍스트와 기본 서비스를 제공 하 고 많은 클라이언트에서 사용 합니다. 버퍼가 읽기 전용 여부, 버퍼가 수정 되었는지 여부 및 어떤 언어 서비스 버퍼와 관련 된 정보가 들어 있습니다.

중요

Visual Studio 2010에서 시작 하 여 백그라운드 스레드에서 UI 스레드에서 버퍼를 액세스 해야 합니다.호출 하면 텍스트 버퍼 더 이상 잠겨 가져옵니다 LockBuffer 또는 LockBufferEx.마찬가지로, 해당 UnlockBufferUnlockBufferEx 메서드가 더 이상 있는 모든 효과.

IVsTextBuffer화재는 IVsTextBufferEvents 인터페이스는 언어 서비스에서 변경 사항이 있을 때. 동시에 스위치를 다른 언어 서비스를 시스템에 알립니다.

현재 버퍼 구현에 대 한 것이 더 빠릅니다 인터페이스에서 데이터를 읽을 수 IVsTextLines 사용 하 여 보다 IVsTextBuffer.

[위치] 값이이 인터페이스에 사용 되는 유니코드 스트림 0부터 시작 하는 문자 인덱스입니다. 항상 요청 버퍼의 끝을 지난 위치를 인덱싱하지 않도록 하려면 호출자는 것. 이 메서드를 호출 합니다. GetSize 문자 인덱스 위치를 확인 합니다.

호출자 참고 사항

이 인터페이스의 일부로 구현 되는 VsTextBuffer 개체입니다. 로 VSPackage 구현자를 호출 하 여 QueryInterface 에 대 한 포인터를 얻을 수 있는 IVsTextBuffer 코어 편집기 개체를 사용 하는 경우 인터페이스.

참고 항목

참조

Microsoft.VisualStudio.TextManager.Interop 네임스페이스