Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
[OSE] Hilfe! Meine Aspekte greifen nicht…
Also ich hab jetzt langsam echt alles durchprobiert. Der Testaspekt funktioniert, aber wenn ich den Aspekt auf eine andere Funktion als die main() von der testX.cc abrichten will gehts nicht mehr…
also, das geht:
advice execution( "% main(...)" ) : before()
jetzt hab ich aber zB in der OutputStream Klasse eine Funktion ausgabe, zu der ich gerne einen Aspekt schreiben möchte. Also hab ich das alles ausprobiert (und noch einiges mehr…):
advice execution( "% ausgabe(...)" ) : before()
advice execution( "% % ausgabe(...)" ) : before()
advice execution( "% OutputStream::ausgabe(...)" ) : before()
und das selbe nochmal mit “call” anstelle von “execution”. Aber der Aspekt greift einfach nicht. Bei wem von euch funktionierts schon, und wie habt ihr angestellt?
Werde damit morgen mal herumprobieren und dann mal auf deine Fragen eingehen. Viel Erfolg bis dahin!
ADD:
Was mir so auf die Schnelle einfaellt:
Hast du die OutputStream.cc im selben Verzeichnis wie die Aspect-Header?
ah verdammt! Ich glaube das könnte fast sein :red:
Ich werds am Montag dann mal ausprobieren, aber das klingt ganz plausibel…
Hehe :]