Versionskennung Transformationsinterface
Das Transformationsinterface kann zukünftig durch neue Funktionen erweitertet werden und besitzt daher eine eindeutige Versionskennung (<Major>.<Minor>). Die Versionsnummer der CNC wird der TcCOM-Transformation im Datum p->CncInterfaceVersion bereitgestellt. Die eigene Versionsnummer kann das TcCOM-Objekt über die GetInterfaceVersion() Methode erfragen. Das Transformationsinterface der CNC ist abwärtskompatibel d.h. TcCOM-Objekte mit einer älteren Interface-Version können mit neueren CNC-Versionen weiterhin eingesetzt werden. Umgekehrt gilt dies jedoch nicht: Die Interface-Version der CNC muss mindestens so aktuell wie das Transformationsinterface des TcCOM Objekts sein, ansonsten generiert die CNC die Fehlermeldung P-ERR-292044.
Beispiel
HRESULT <UserTrafo>::TrafoSupported(PTcCncTrafoParameter p, bool fwd)
{
...
TcCncVersion TcCOMInterfaceVersion;
this->GetInterfaceVersion(&TcCOMInterfaceVersion);
if ( (TcCOMInterfaceVersion.major <= p->CncInterfaceVersion.major)
&& (TcCOMInterfaceVersion.minor <= p->CncInterfaceVersion.minor))
{
return S_OK;
};
}