IVsExpansion.InsertSpecificExpansion 메서드
코드 조각의 텍스트 버퍼의 지정 된 위치에서 지정 된 XML 노드를 삽입합니다.
네임스페이스: Microsoft.VisualStudio.TextManager.Interop
어셈블리: Microsoft.VisualStudio.TextManager.Interop.8.0(Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
구문
‘선언
Function InsertSpecificExpansion ( _
pSnippet As IXMLDOMNode, _
tsInsertPos As TextSpan, _
pExpansionClient As IVsExpansionClient, _
guidLang As Guid, _
pszRelativePath As String, _
<OutAttribute> ByRef pSession As IVsExpansionSession _
) As Integer
int InsertSpecificExpansion(
IXMLDOMNode pSnippet,
TextSpan tsInsertPos,
IVsExpansionClient pExpansionClient,
Guid guidLang,
string pszRelativePath,
out IVsExpansionSession pSession
)
int InsertSpecificExpansion(
[InAttribute] IXMLDOMNode^ pSnippet,
[InAttribute] TextSpan tsInsertPos,
[InAttribute] IVsExpansionClient^ pExpansionClient,
[InAttribute] Guid guidLang,
[InAttribute] String^ pszRelativePath,
[OutAttribute] IVsExpansionSession^% pSession
)
abstract InsertSpecificExpansion :
pSnippet:IXMLDOMNode *
tsInsertPos:TextSpan *
pExpansionClient:IVsExpansionClient *
guidLang:Guid *
pszRelativePath:string *
pSession:IVsExpansionSession byref -> int
function InsertSpecificExpansion(
pSnippet : IXMLDOMNode,
tsInsertPos : TextSpan,
pExpansionClient : IVsExpansionClient,
guidLang : Guid,
pszRelativePath : String,
pSession : IVsExpansionSession
) : int
매개 변수
pSnippet
형식: IXMLDOMNode[in] 코드 조각의 텍스트를 포함합니다.
tsInsertPos
형식: Microsoft.VisualStudio.TextManager.Interop.TextSpan[in] 코드 조각을 삽입 하는 텍스트 버퍼 내의 위치입니다.
pExpansionClient
형식: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] 삽입 프로세스에 대 한 알림을 받습니다. 이 매개 변수는 nullNull 참조(Visual Basic의 경우 Nothing)이 될 수 있습니다.
guidLang
형식: Guid[in] GUID는 언어 서비스입니다. nullNull 참조(Visual Basic의 경우 Nothing)일 수 있습니다. 기본값은 파일의 언어 서비스입니다.
pszRelativePath
형식: String[in] 외부 파일의 노드를 참조 하는 경우 사용 되는 경로입니다. 대개 nullNull 참조(Visual Basic의 경우 Nothing).
pSession
형식: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionSession%[out] 코드 조각을 편집 하는 동안 세션이 위치에서 사용 되었습니다.
반환 값
형식: Int32
메서드가 성공 하면, 반환 S_OK.실패할 경우 오류 코드를 반환합니다.
설명
COM 시그니처
Textmgr2.idl에서:
HRESULT IVsExpansion::InsertSpecificExpansion(
[in]IXMLDOMNode *pSnippet,
[in] TextSpan tsInsertPos,
[in]IVsExpansionClient *pExpansionClient,
[in]GUID guidLang,
[in] BSTR pszRelativePath,
[out] IVsExpansionSession **pSession
);
이 메서드는 코드 조각 파일을 직접 작업입니다 경우에 사용 되 고 거의 사용 하지 않습니다.
경우는 IVsExpansionClient 개체가 제공 됩니다, 전 수신 (OnBeforeInsertion 메서드) 및 이후 (OnAfterInsertion 메서드) 삽입 하는 동안 알림. 확장 클라이언트 코드의 종류를 확인에 사용 됩니다 (IsValidKind 메서드) 지정 된 위치에 코드 조각을 삽입할 수 있습니다 실제로 있는지 확인 합니다.
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용를 참조하세요.