laptop and a wrench

Error

The QueryFilter does not function, and errors are returned for methods that require IQueryFilter parameters, such as IFeatureClass.Search, IFeatureSelection.SelectFeatures, and so on, in external ArcObjects applications that access ArcMap using the IAppROT interface.

Última publicación: August 26, 2016 ArcObjects SDK for the Microsoft .NET Framework
Número de ID del error BUG-000097730
EnviadoJuly 13, 2016
Última modificaciónJune 11, 2020
Relacionado conArcObjects SDK for the Microsoft .NET Framework
Versión encontrada10.4.1
Plataforma del servidorWindows
Version Fixed10.5.0
EstadoFixed

Solución alternativa

Use IObjectFactory.Create to create the QueryFilter object instead of the new keyword to ensure the QueryFilter functions as expected from external applications, as shown in the following code: IQueryFilter pQF = new QueryFilter(); string classID = pQF.GetType().GUID.ToString("B"); /// appRot application space IObjectFactory objectFactory = (IObjectFactory)pAPP; pQF = (IQueryFilter)objectFactory.Create(classID); For more information about this workaround, refer to the document at http://desktop.arcgis.com/en/arcobjects/latest/net/webframe.htm#56eba175-54c1-46b4-801a-fc968e582581.htm.

Pasos para reproducir

ID del error: BUG-000097730

Software:

  • ArcObjects SDK for the Microsoft .NET Framework

Obtener ayuda de expertos en ArcGIS

Contactar con soporte técnico

Descargar la aplicación de soporte de Esri

Ir a las opciones de descarga

Descubrir más sobre este tema