J'écris une DLL qui va exporter des fonctions et des classes. Mais pour l'instant j'ai une question sur les fonctions d'exportation.Win32 DLL Export Fonction Paramètre Best Practice
Si ma signature de la fonction ressemble:
__declspec(dllexport) int fn1(FILE *theFile);
Dois-je inclure il définit FILE? Quelle est la meilleure pratique ici? Et si je veux exporter une fonction qui prend ou renvoie un type personnalisé, le fichier d'en-tête de ces types doit-il être également inclus dans le fichier d'en-tête exporté?
Cela ressemble plus à une question sur les meilleures pratiques pour les fichiers d'en-tête en général et n'a pas vraiment quelque chose à voir avec les DLL ou avec Windows. – jamesdlin
Notez que si vous utilisez un FICHIER * sur plusieurs modules, vous devez vous assurer que tous ces modules utilisent la même DLL CRT. –