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.


Log in to reply