HansPrestat
Messages postés61Date d'inscriptionvendredi 19 janvier 2007StatutMembreDernière intervention29 juin 2008
-
18 juin 2008 à 15:49
HansPrestat
Messages postés61Date d'inscriptionvendredi 19 janvier 2007StatutMembreDernière intervention29 juin 2008
-
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;
HansPrestat
Messages postés61Date d'inscriptionvendredi 19 janvier 2007StatutMembreDernière intervention29 juin 2008 18 juin 2008 à 16:57
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
HansPrestat
Messages postés61Date d'inscriptionvendredi 19 janvier 2007StatutMembreDernière intervention29 juin 2008 18 juin 2008 à 16:05
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?
Vous n’avez pas trouvé la réponse que vous recherchez ?