Bonjour à tous, j'ai écris un programme de simulation en C# et je le transcrit en Visual C++ pour apprendre.
J'ai une fenêtre principale et une fonction dans laquelle je fais appel à une autre fonction écrite dans une autre fenêtre.
La fonction de ma fenêtre principale est:
//initialise les adresses de la RAM
redebram:
if ((addebram = ::Inbox::ShowD("Entrer le début de la RAM :")) == NULL)
{
MessageBox::Show("Vous avez oublier d'entrer l'adresse de la mémoire!", "ERREUR", MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
goto redebram;
}
if (addebram.length() != 4)
{
MessageBox::Show("Vous n'avez pas correctement entré l'adresse de la mémoire!", "ERREUR", MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
goto redebram;
}
La fonction appelée est:
public: String ^ ShowD(String ^quest)
{
ok_valid = false;
valeur = "";
textBox1->Text = "";
if (quest == "")
{
quest="Entrez une adresse :";
label1->Text = quest;
this->ShowDialog();
return valeur;
}
}
Cette fonction est ecrite dans un fichier Inbox.h ou j'ai crée une fenêtre inputbox avec une textbox 2 boutons et un label. Quest est un string mis à jour le label au moment de l'appel de la fonction.
Lorsque je compile j'ai le message: C2352 appel non conforme d'une fonction non static.
Quelqu'un pourait il m'aider et me dire ou est l'erreur, ou comment faut'il faire pour appeler une fonction écrite dans une autre fenêtre, depuis ma fenêntre principale. Merci d'avence pour votre aide.