Créer dll [Résolu]

Signaler
Messages postés
62
Date d'inscription
vendredi 19 janvier 2007
Statut
Membre
Dernière intervention
29 juin 2008
-
Messages postés
62
Date d'inscription
vendredi 19 janvier 2007
Statut
Membre
Dernière intervention
29 juin 2008
-
J'ai créé une dll en C# 2.0 (Contrôle Windows Form)qui s'appele barreDuHaut avec des fonctions et procédures. Je la glisse sur le formulaire d'un autre projet et elle apparait dans mes références et sur le formulaire. Jusque là tout va bien. Mais quand j'assayes d'appeller une fonction ou procédure depuis un simple bouton de cette même dll alors là je ne vois pas mes fonctions et procédures dans l'autocompletion marche mais ne m'affiche pas les procédures ou fonctions de ma dll. Est-ce-que j'ai bien déclaré mes fonctions ou procédures?

//Augmente un type de ressource d'une quantité voulue
public
void AugmenterRessource(
string p_typeRessource,
int p_quantiteRessource)
{

      switch (p_typeRessource)
      {
            
case
"bois":
                  m_bois = m_bois + p_quantiteRessource;
                  
break;

            case
"nourriture":
                  m_nourriture = m_nourriture + p_quantiteRessource;
                  
break;
      
}
}

5 réponses

Messages postés
233
Date d'inscription
vendredi 21 mars 2003
Statut
Membre
Dernière intervention
25 octobre 2010

t'as fait un using de ton namespace?

Nul ne devient grand par la guerre...
Messages postés
62
Date d'inscription
vendredi 19 janvier 2007
Statut
Membre
Dernière intervention
29 juin 2008

Oui je viens de la faire et ça marche mais j'avais pas bien initialiser l'objet depuis lequel j'appele la procédure non plus.
Voila ce que j'ai mis dans le code de mon formulaire:


[DllImport("barreDuHaut.dll")]



private



static



extern



void
DiminuerRessource();




public
Form1()



{


InitializeComponent();


}



private



void
button1_Click(

object
sender,

EventArgs
e)



{



string
ressource =

"bois"
;




int
quantite = 50;



barreDuHaut.UserControl1 test =
new barreDuHaut();


test.AugmenterRessource(ressource, quantite);


}


//Je n'ai changé à ma dll. Elle était bonne. Merci Miltiades
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
82
Salut,

Heu, ça sert à quoi ça ? :

[DllImport("barreDuHaut.dll")]
private static extern void DiminuerRessource();

/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
62
Date d'inscription
vendredi 19 janvier 2007
Statut
Membre
Dernière intervention
29 juin 2008

Le probleme c'est que je n'arrive pas à appeller les procédures de ma dll alors qu'elle est bien dans mes références.
peut-être que j'ai mal écrit les procédures de la dll?
Messages postés
62
Date d'inscription
vendredi 19 janvier 2007
Statut
Membre
Dernière intervention
29 juin 2008

Hehe bien vu coq!!!
En fait vu que je l'ai rajouté dans les références ça me sert plus à rien...