如何:向 XAPO 中添加运行时参数支持
可以通过实现 IXAPOParameters 接口,将运行时参数支持添加到 XAPO。 运行时参数支持允许 XAPO 根据运行时传递给它的参数更改其行为。
按照 如何:创建 XAPO 中的步骤操作。
将 XAPO 更改为派生自 CXAPOParametersBase 和 CXAPOBase。
将对 方法 CXAPOParametersBase::BeginProcess 和 CXAPOParametersBase::EndProcess 的调用添加到 IXAPO::P rocess 的实现中。
注意
将这些方法添加到 IXAPO::P rocess 允许 CXAPOParametersBase 将其效果参数副本保持线程安全状态。 在 IXAPO::P rocess 开头调用 CXAPOParametersBase::BeginProcess,在 IXAPO::P rocess 末尾调用 CXAPOParametersBase::EndProcess。
向 IXAPO::P rocess 实现添加更多代码,以根据 SetParameters 方法存储的值更改其行为。
注意
将代码添加到 IXAPO::P rocess 方法以使用 SetParameters 指定的参数,允许 XAPO 的整个生命周期更改其行为。
创建效果实例时,请分配一个缓冲区,其中三个结构表示效果的参数,并将其传递给 CXAPOParametersBase 构造函数。
注意
在调用 SetParameters 时,CXAPOParametersBase 实例内部使用此缓冲区来管理传递给它的效果参数。 在调用任何 IXAPO::P rocess、IXAPOParameters::GetParameters 和 IXAPOParameters::SetParameters 方法之前,必须将 pParameterBlocks 中的所有进程参数块初始化为同一默认值。 通常,此初始化在 IXAPO::Initialize 或 IXAPO::LockForProcess 中处理。
相关主题