IVsFindHelper.FindInText - метод
Находит и при необходимости заменить, текстовый шаблон в текстовой строке.
Пространство имен: Microsoft.VisualStudio.TextManager.Interop
Сборка: Microsoft.VisualStudio.TextManager.Interop (в Microsoft.VisualStudio.TextManager.Interop.dll)
Синтаксис
'Декларация
Function FindInText ( _
pszFind As String, _
pszReplace As String, _
grfFindOptions As UInteger, _
grfBufferFlags As UInteger, _
cchText As UInteger, _
pchText As UShort(), _
<OutAttribute> ByRef piFound As UInteger, _
<OutAttribute> ByRef pcchFound As UInteger, _
<OutAttribute> ByRef pbstrReplaceText As String, _
<OutAttribute> ByRef pfFound As Integer _
) As Integer
int FindInText(
string pszFind,
string pszReplace,
uint grfFindOptions,
uint grfBufferFlags,
uint cchText,
ushort[] pchText,
out uint piFound,
out uint pcchFound,
out string pbstrReplaceText,
out int pfFound
)
int FindInText(
[InAttribute] String^ pszFind,
[InAttribute] String^ pszReplace,
[InAttribute] unsigned int grfFindOptions,
[InAttribute] unsigned int grfBufferFlags,
[InAttribute] unsigned int cchText,
[InAttribute] array<unsigned short>^ pchText,
[OutAttribute] unsigned int% piFound,
[OutAttribute] unsigned int% pcchFound,
[OutAttribute] String^% pbstrReplaceText,
[OutAttribute] int% pfFound
)
abstract FindInText :
pszFind:string *
pszReplace:string *
grfFindOptions:uint32 *
grfBufferFlags:uint32 *
cchText:uint32 *
pchText:uint16[] *
piFound:uint32 byref *
pcchFound:uint32 byref *
pbstrReplaceText:string byref *
pfFound:int byref -> int
function FindInText(
pszFind : String,
pszReplace : String,
grfFindOptions : uint,
grfBufferFlags : uint,
cchText : uint,
pchText : ushort[],
piFound : uint,
pcchFound : uint,
pbstrReplaceText : String,
pfFound : int
) : int
Параметры
pszFind
Тип: String[in] шаблон текста, который требуется найти.
pszReplace
Тип: String[in] текстовый шаблон замены.
grfFindOptions
Тип: UInt32[in] параметры поиска. Значения берутся из __VSFINDOPTIONS перечисление.
grfBufferFlags
Тип: UInt32[in], то пометить pchText начинается или заканчивается линию. Значения берутся из __VSFINDBUFFERFLAGS перечисление.
cchText
Тип: UInt32[in] размер текста в символ юникода.
pchText
Тип: array<UInt16[][in, size_is (cchText)] Текстовый буфер для поиска pszFind.
piFound
Тип: UInt32%[out] индекс в буфере, указывающим на совпадение.
pcchFound
Тип: UInt32%[out] длина найденное совпадение.
pbstrReplaceText
Тип: String%[out] вычисляемый текст замены, если это необходимо.
pfFound
Тип: Int32%[out, retval] true если шаблон найден.
Возвращаемое значение
Тип: Int32
Если метод завершается успешно, возвращается S_OK.Если происходит сбой, возвращается код ошибки.
Заметки
Модель COM подписи
Из textfind.idl:
HRESULT IVsFindHelper::FindInText(
[in] LPCOLESTR pszFind,
[in] LPCOLESTR pszReplace,
[in] VSFINDOPTIONS grfFindOptions,
[in] VSFINDBUFFERFLAGS grfBufferFlags,
[in] ULONG cchText,
[in,size_is(cchText)] LPCOLESTR pchText,
[out] ULONG * piFound,
[out] ULONG * pcchFound, [out] BSTR * pbstrReplaceText
);
Replaceуказатель интерфейса передается Find и IVsFindHelper . Если требуется поддерживать подстановочные знаки, регулярные выражения или все машинные слова, то использование FindInText выполнить пользовательскую строку соответствующим так, чтобы все параметры и функциональности будут работать согласовано с редактором Visual Studio.
Вычисляемый текст замены возвращается in pbstrReplaceText.
Вычисляемый текст замены требуется в следующих условиях:
FR_RegExpr" FR_Replaceпараметры указываются и отображаются внутри тегов или escape-символы pszReplace.
FR_KeepCase определен параметр.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.TextManager.Interop - пространство имен