Bonjour,
Au risque d'avoir un second avertissement, la classe TSDIAppForm
est crée et déclarée automatiquement par Borland, ainsi
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| class TSDIAppForm : public TForm
{
__published:
TOpenDialog *OpenDialog;
TSaveDialog *SaveDialog;
TToolBar *ToolBar1;
...
...
private:
public:
virtual __fastcall TSDIAppForm(TComponent *AOwner);
};
//----------------------------------------------------------------------------
extern TSDIAppForm *SDIAppForm;
// Fin du .h
Le .cpp
Le constructeur
//---------------------------------------------------------------------
__fastcall TSDIAppForm::TSDIAppForm(TComponent *AOwner)
: TForm(AOwner)
{
} |
C'est cela qui doit être considéré comme le main pour un utilisateur pas très expérimenté.
Il n'y a aucun inconvénient à avoir plusieurs .cpp pour une même classe, main naturellement les #include headers.h correspondants doivent figurer dans chacun des .cpp
Si, comme je le pense, l'autre .cpp ressemble à cela
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
//---------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------
USEFORM("sdimain.cpp", SDIAppForm);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){
Application->Initialize();
Application->HelpFile = "Jeux_enfants";
Application->Title = "Jeux d'enfants";
Application->CreateForm(__classid(TSDIAppForm), &SDIAppForm);
Application->Run();
return 0;
}
//--------------------------------------------------------------------- |
Alors, c'est le vrai main(), mais avant se savoir exactement ce qu'on fait, il ne vaut mieux pas y toucher.
Ces 3 lignes sont à la fin du .h
Code:
1 2 3 4
|
char data_recu[20]; // pour les valeu num
string Oid_recu; // <-----
bool blocage_snmp=false ; |
dans votre code.
Vous faites une initialisation dans un .h ce qui est interdit.
Je ne suis pas sûr qu'il y ait un #include <string>