Bonjour, et désolé pour ce titre très (trop) long.
J'ai un problème très étrange.
Dans une dll, j'ai défini une ref class, avec une méthode publique qui retourne un vector<int>.
Ca compile sans aucun soucis.
Ensuite j'utilise cette classe dans un autre projet, en utilisant la dll générée. Je peux instancier ma classe, mais je ne peux pas appeler la méthode en question :Après recherches sur MSDN, ce problème peut être lié au fait que les types natifs sont déclarés en private par défaut, et ne sont pas visible en dehors de la dll. Le truc ici c'est que vector<int> c'est pas vraiment moi qui ait déclaré ce type...
Code : Sélectionner tout - Visualiser dans une fenêtre à part error C3767: 'ManagedGuesser::Guess': candidate function(s) not accessible.
J'ai essayé de renvoyer un pointeur sur le vector, de mettre un autre type dans le < >, une référence, ... ca marche pas.
Par contre, si je renvoie directement un int dans la méthode, je n'ai pas de problèmes.
Auriez-vous une idée?
Merci beaucoup
Partager