| Visual Basic | |
|---|---|
Function CreateSearch2() As IEdmSearch5 | |
| C# | |
|---|---|
IEdmSearch5 CreateSearch2() | |
| C++/CLI | |
|---|---|
IEdmSearch5^ CreateSearch2(); | |
Return Value
IEdmSearch5This method creates a search object that allows you to search files and folders using multi-variable conditions, logical operators, and special search syntax. Once this search object is instantiated, special search syntax is allowed in all IEdmSearch* properties and method parameters. (See Search Syntax.)
To perform a search:
-
Cast the returned IEdmSearch5 to IEdmSearch9.
-
Add a single variable search condition using IEdmSearch8::AddVariable2. The new search allows you to specify the poValue parameter using special search syntax and eliminates the need to specify the lEdmVarOp parameter.
-
Add a multi-variable search condition using IEdmSearch9::AddMultiVariableCondition. Special search syntax applies.
-
Use the special search syntax in IEdmSearch5::FileName, IEdmSearch5::VersionComment, IEdmSearch5::State, and IEdmSearch6::SetToken.
-
Call IEdmSearch5::GetFirstResult. If no results are returned, either nothing was found or there were search syntax errors.
-
If step 5 returns no results, then see if there are search syntax errors by calling IEdmSearch9::GetSyntaxErrors. (Note: no syntax errors are reported unless advanced specifiers were placed before each search syntax.)
-
If step 5 returns results, call IEdmSearch5::GetNextResult repeatedly to get further results.
C++ users must release the returned pointer, IEdmSearch5.
- S_OK: The method successfully executed.