Dans ma mise en œuvre, j'ai une définition de préprocesseur qui spécifie le système d'exploitation sur lequel l'application s'exécute, par ex. OS_WIN ou OS_LINUX.Spécification de la mise en œuvre de l'interface
Dans un fichier d'en-tête, j'ai défini l'interface, qui est la même pour chaque système en fonctionnement. J'ai aussi les implémentations pour l'interface pour chaque système d'exploitation, par exemple.
//windows_interface.c:
#include "interface.h"
void functionA(){
//do something in windows
}
void functionB(){
//do something in windows
}
//linux_interface.c:
#include "interface.h"
void functionA(){
//do something in linux
}
void functionB(){
//do something in linux
}
Et maintenant enfin la question;). Comment puis-je utiliser maintenant l'implémentation windows_interface lorsque le préprocesseur OS_WIN est défini et comment puis-je utiliser linux_interface.c lorsque OS_LINUX est défini comme commande de préprocesseur?
Cela semble bien. Merci beaucoup! –