DLL export d'une fonction statique
J'ai la fonction statique suivante:
static inline HandVal
StdDeck_StdRules_EVAL_N( StdDeck_CardMask cards, int n_cards )
Puis-je exporter cette fonction dans une DLL? Si oui, comment?
Merci,
Mike
Informations d'arrière-plan:
Je fais cela parce que le code source d'origine est venu avec un VS le projet est destiné à la compilation statique (.lib) de la bibliothèque. Afin d'utiliser ctypes/Python, je suis la conversion du projet à une DLL.
J'ai commencé a VS projet comme une DLL et importé le code source d'origine. Le projet s'inscrit dans une DLL, mais aucun des fonctions (y compris les fonctions comme l'un de ceux énumérés ci-dessus) sont exportés (comme l'a confirmé à la fois l'absence de dllexport dans le code source et des outils tels que des DLL Export Viewer). J'ai essayé de suivre le conseil général ici (créer une exportable fonction wrapper dans l'en-tête) en vain...fonctions n'apparaissent pas encore à l'exportation.
OriginalL'auteur MikeRand | 2010-06-06
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez exporter que la fonction d'une DLL. statique fonctions sont équivalentes à des privés pour que le fichier.
Vous pouvez créer une méthode dans le fichier qui l'appelle et l'exportation.
OriginalL'auteur Romain Hippeau
Par la définition d'une fonction avec statique et inline vous sont effectivement garantir qu'il sera seulement dans les modules qui inclut la définition.
Modifier chaque fichier pour supprimer la statique, en ligne (qui peut casser) ou tout changer pour utiliser une directive de Préprocesseur qui vous permettra d'avoir:
ou
et puis
ou de construire un ensemble de papiers, comme un module séparé qui ne
OriginalL'auteur Richard Harrison