Datentyp abhängig von lib
-
Hallo,
ich weiß nicht so recht wie ich an folgendes problem rangehen soll. Ich habe 2 libs die speziell auf eine art datenstruktur optimiert sind. Ich würde gerne einen code schreiben in dem ich später einfach beide miteinander vergleichen kann also die eine datenstruktur mit der anderen ersetzen. Nur müsste ich ja überall komplett alle funktionen und zugriffe auf member etc. ändern.
Wie geht man da vor, wie macht man das? Schreibt man sich ein template für den rest-code und ändert nur irgendwie ein interface bzw. muss nur das hinterm interface ändern? Ich hoffe ihr versteht was ich vorhabe...
Danke
-
vielleicht geht sowas:
header:
#if defined ICHBENUTZEWINAPI typedef HANDLE File; #elif defined ICHBENUTZELINUXAPI typedef int File; #else #error Ich benutze ja gar nix. #endif File* openFileForRead(char const* filename);die cpp-datei kann wieder mit #ifdef je nachdem die richtige funktionsimplementierung anbieten.
die main.cpp macht nur
File f=openFileForRead("c:/test.txt");und muss sich nicht weiter drum kümmern.