[VC++] Functie naam macro

Pagina: 1
Acties:
  • 32 views sinds 30-01-2008

  • traviandus
  • Registratie: Februari 2001
  • Laatst online: 25-03-2025
Bestaat er een marco in VC7 (.NET) die de naam van een functie als string teruggeeft? Dit is handig voor debug log.

Deze post op usenet suggereerd dat die bestaat, maar ik kan hem niet vinden..

  • johnwoo
  • Registratie: Oktober 1999
  • Laatst online: 12:32

johnwoo

3S-GTE

Ik denk niet dat dat er is. Die __FILE__ en __LINE__ kunnen at compile time worden bepaald. De logging functie zou zijn caller at runtime moeten bepalen, en dat zal moeilijk worden denk ik zonder deze informatie gewoon mee te geven...

[edit]
Het zou wel mogelijk moeten zijn om in de betreffende functie zelf zo'n __FUNCTION__ constante te hebben (die net als __FILE__ en __LINE__ door de compiler kunnen worden ingevuld), maar dan zul je die nog steeds zelf door moeten passen naar je logging functie :)

[ Voor 42% gewijzigd door johnwoo op 06-12-2002 11:25 ]

4200Wp ZO + 840Wp ZW + 1680Wp NW | 14xIQ7+ + 1xDS3-L | MTVenusE | HWP1


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Uhm ik mag niet meer 'UTFS' of 'RTFM' roepen, dus wil ik je bij deze vriendelijk verzoeken om in de Help Index van VC.net de term 'predefined macros' op te zoeken ;)

Professionele website nodig?


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Alternatieve volledig portable oplossing:
C++:
1
2
3
4
5
6
7
#define MBegin(p_Signature) p_Signature { static const char s_Method[] = #p_Signature;
#define MEnd }

MBegin(void MyClass::Fiets(int p_Trappers))
  // Print method name
  printf(s_Method);
MEnd

Professionele website nodig?


  • traviandus
  • Registratie: Februari 2001
  • Laatst online: 25-03-2025
curry684 schreef op 06 December 2002 @ 11:26:
Uhm ik mag niet meer 'UTFS' of 'RTFM' roepen, dus wil ik je bij deze vriendelijk verzoeken om in de Help Index van VC.net de term 'predefined macros' op te zoeken ;)
Bedankt! Ik moest online zoeken en ik kon de juiste zoekterm niet vinden.. het was zo simpel.

Maar ik heb hem dus gevonden: __FUNCTION__ :)

Hier staat de hele lijst voor de liefhebbers.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

traviandus schreef op 06 December 2002 @ 11:17:
Bestaat er een marco in VC7 (.NET) die de naam van een functie als string teruggeeft? Dit is handig voor debug log.

Deze post op usenet suggereerd dat die bestaat, maar ik kan hem niet vinden..


__FUNCSIG__ moet je hebben :)
verder is het wel een beetje RTFM :{ oh ik zie trouwens dat je het al gevonden had, dat bedoel ik dus

[ Voor 10% gewijzigd door .oisyn op 06-12-2002 15:33 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1

Dit topic is gesloten.