Créer dll [Résolu]

HansPrestat 62 Messages postés vendredi 19 janvier 2007Date d'inscription 29 juin 2008 Dernière intervention - 18 juin 2008 à 15:49 - Dernière réponse : HansPrestat 62 Messages postés vendredi 19 janvier 2007Date d'inscription 29 juin 2008 Dernière intervention
- 20 juin 2008 à 12:57
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;
      
}
}
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
Miltiades 233 Messages postés vendredi 21 mars 2003Date d'inscription 25 octobre 2010 Dernière intervention - 18 juin 2008 à 16:34
3
Merci
t'as fait un using de ton namespace?

Nul ne devient grand par la guerre...

Merci Miltiades 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 95 internautes ce mois-ci

Commenter la réponse de Miltiades
Meilleure réponse
HansPrestat 62 Messages postés vendredi 19 janvier 2007Date d'inscription 29 juin 2008 Dernière intervention - 18 juin 2008 à 16:57
3
Merci
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

Merci HansPrestat 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 95 internautes ce mois-ci

Commenter la réponse de HansPrestat
Meilleure réponse
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 20 juin 2008 à 11:37
3
Merci
Salut,

Heu, ça sert à quoi ça ? :

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

/*
coq
MVP Visual C#
CoqBlog
*/

Merci cs_coq 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 95 internautes ce mois-ci

Commenter la réponse de cs_coq
HansPrestat 62 Messages postés vendredi 19 janvier 2007Date d'inscription 29 juin 2008 Dernière intervention - 18 juin 2008 à 16:05
0
Merci
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?
Commenter la réponse de HansPrestat
HansPrestat 62 Messages postés vendredi 19 janvier 2007Date d'inscription 29 juin 2008 Dernière intervention - 20 juin 2008 à 12:57
0
Merci
Hehe bien vu coq!!!
En fait vu que je l'ai rajouté dans les références ça me sert plus à rien...
Commenter la réponse de HansPrestat

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.