Variable Argumentenliste weiterreichen
-
Hallo zusammen!
Ich habe da mal folgendes Problem:
ich möchte aus einer C++-Wrapper-Klasse eine C-Funktion in einer DLL aufrufen, die eine variable Argumenten Liste als Parameter erwartet.
Die Deklaration unter C sieht so aus:int C_Func( const int Param1 , int *pParam2 , ... )
Nun habe ich mir die Methode überlegt:
bool CPP_Klasse::CPP_Func( pParam , ... ) { return ( 0 == C_Func( ein_Memeber, pParam, [ variable List ] ) ); }
aus dem Programm würde es dann so aussehen:
CPP_Object.CPP_Func( &pPointer, "Hallo Welt", 23 );
Leider weiß ich jetzt nicht wie ich die variable Liste an die C-Funktion weiterreichen kann.
Ich verwende Visual C++ 2005, möchte mich sehr dich am Standard C++ halten.
Für Ideen (und am besten Lösungen) bin ich sehr dankbar.MfG
naujo
-
direkt weitergeben kannst du die Argumente nicht - aber mit etwas Glück hat der Autor deiner Wunschfunktion das auch bedacht und etwas analoges zu man: vprintf() geliefert.