Cómo: agregar compatibilidad con parámetros en tiempo de ejecución en un XAPO
Puede agregar compatibilidad con parámetros en tiempo de ejecución a un XAPO mediante la implementación de la interfaz IXAPOParameters . La compatibilidad con parámetros en tiempo de ejecución permite a un XAPO cambiar su comportamiento en función de los parámetros que se le pasan en tiempo de ejecución.
Siga los pasos descritos en Cómo: Crear un XAPO.
Cambie el XAPO para derivar de CXAPOParametersBase y CXAPOBase.
Agregue llamadas a los métodos CXAPOParametersBase::BeginProcess y CXAPOParametersBase::EndProcess a la implementación de IXAPO::P rocess.
Nota
Agregar estos métodos a IXAPO::P rocess permite a CXAPOParametersBase mantener sus copias de los parámetros de efecto en un estado seguro para subprocesos. Llame a CXAPOParametersBase::BeginProcess al principio de IXAPO::P rocess y CXAPOParametersBase::EndProcess al final de IXAPO::P rocess.
Agregue más código a la implementación de IXAPO::P rocess para cambiar su comportamiento según los valores almacenados por el método SetParameters .
Nota
Agregar código al método IXAPO::P rocess para usar los parámetros especificados por SetParameters permite cambiar el comportamiento de XAPO a lo largo de su vida útil.
Al crear una instancia del efecto, asigne un búfer de tres de las estructuras que representarán los parámetros del efecto y los pasará al constructor CXAPOParametersBase .
Nota
La instancia de CXAPOParametersBase usa internamente este búfer para administrar los parámetros de efecto pasados al llamar a SetParameters. Debe inicializar todos los bloques de parámetros de proceso en pParameterBlocks al mismo valor predeterminado antes de llamar a cualquiera de los métodos IXAPO::P rocess, IXAPOParameters::GetParameters e IXAPOParameters::SetParameters . Normalmente, esta inicialización se controla en IXAPO::Initialize o en IXAPO::LockForProcess.
Temas relacionados