Zitat von
messie:
with dummy as TComponent...
Gibt es nicht.
Code:
TMyComp *comp;
for (int i = 0;i < Main->ComponentCount;i++)
{
if((comp = dynamic_cast< TMyComp *>(Main->Components[i])) != NULL )
{
comp->ErrMsg = Msg01;
}
}
1. Du machst doch schon einen typecast, warum nutzt du dann nicht dessen Ergebnis?
2. Warum vergleichst du eine Instanz auf 0 anstatt auf NULL?
3. Die Fehlermeldung hat vollkommen Recht, da
VCL Objekte nicht als lokale Objekte in indirekter Instanziierung benutzt werden können, aber genau das versuchst du: Du castest auf den direkten Typ und nicht auf einen Zeiger auf deinen Typ.