Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Zugriff auf Memberfunktion

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.02.2005, 11:11 Uhr
~Slowie
Gast


Hi,
ich habe eine Dll in meinen Code eingebunden:


C++:
extern "C"
{

        char * __declspec(dllexport) __stdcall  FExtern(){

             return irgendwas;
        }

}



Ich möchte von der Funktion FExtern() nun eine Memberfunktion aufrufen von der Klasse in der ich die DLL eingebunden habe:


C++:
extern "C"
{

        char * __declspec(dllexport) __stdcall  FExtern(){
  
             Memberfunktion();
             return irgendwas;
        }

}



Der Kompiler kennt nun natürlich diese Funktion nicht.
Gibt es außer das ich die Memberfunktion als static deklariere oder das ich ein neues Objekt erzeuge ( oder mit dem this Zeiger = aktuelles Objekt ) noch eine Möglichkeit auf die Members aus der Klasse zuzugreifen ?

Slowie
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.02.2005, 11:41 Uhr
Th



Eine Memberfunktion kannst du nur über einen Klassenzeiger aufrufen (es sei denn, wie du ja schon geschrieben hast, sie ist static). Übergib doch der Funktion einfach den Klassenzeiger, also z.B.


C++:
extern "C"
{

        char * __declspec(dllexport) __stdcall  FExtern(Class *pClass)
        {
             pClass->Memberfunktion();
             return "irgendwas";
        }
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: