Je ne comprends pas. Comment as-tu fait pour que lightstone_create() et lightstone_delete() marchent? Fais simplement la même chose!
L'inclusion du header est toujours dans le bloc extern "C", non?
Type: Messages; Utilisateur: Médinoc
Je ne comprends pas. Comment as-tu fait pour que lightstone_create() et lightstone_delete() marchent? Fais simplement la même chose!
L'inclusion du header est toujours dans le bloc extern "C", non?
Hé bien elles sont toutes déclarées dans le même header et le résultat semble tenir dans la même lib, donc si lightstone_create() et lightstone_delete() marchent il n'y a pas de raison pour que...
Ben elles sont censées être au même endroit que lightstone_create() et compagnie, c'est en recherchant "lightstone_create" je les ai trouvées... :calim2:
Le code C# n'est pas censé y avoir directement accès, c'est pour ça que c'est un wrapper.
La classe C++/CLI LightstoneWrapper doit exposer des wrappers pour toutes les fonctions de la bibliothèque...
Je pense avoir reproduit l'erreur et trouvé la solution: Les fonctions de la bibliothèque ne sont probablement pas déclarées extern "C".
Dans le projet C++/CLI, essaie d'entourer ainsi le #include:...
Rendre visible pour qui? Pour la DLL C++/CLI (bon) ou pour le programme C# (mauvais)?
Dans le premier cas, ce qui est important n'est pas le code que tu montres: C'est la définition du type...
Au passage, ceci s'annonce déjà mal pour un wrapper C++/CLI:
public ref class LightStoneWrapper
{
public:
lightstone* lightstone_createW();
}
Tu n'es pas censé avoir de...
Tu ne l'utilises pas directement dans ton projet C#, tu la lies normalement à ton projet C++/CLI.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.