Bonjour, J'éssaye de faire un programme qui envoie un mail par smtp sous C++ Builder 6. voici mon programme : fichier.h : //--------------------------------------------------------------------------- #ifndef Unit1H #define Unit1H //--------------------------------------------------------------------------- #include
#include #include #include #include #include #include #include #include //--------------------------------------------------------------------------- class TForm1 : public TForm { __published: // IDE-managed Components TButton *Button1; TMemo *Memo1; TIdSMTP *IdSMTP1; TIdMessage *IdMessage1 ; TEdit *Edit1; TEdit *Edit2; TEdit *Edit3; TEdit *Edit4; TEdit *Edit5; void __fastcall Button1Click(TObject *Sender); private: // User declarations public: // User declarations __fastcall TForm1(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TForm1 *Form1; //--------------------------------------------------------------------------- #endif fichier.cpp : //---------------------------------------------------------------------------// Envoyer un mail #include #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { IdSMTP1->Host = Edit1->Text; IdSMTP1->UserId = Edit2->Text; IdSMTP1->Password = Edit3->Text; IdMessage1->Body = Memo1->Lines; IdMessage1->From->Name = "toto"; IdMessage1->From->Address = Edit4->Text; IdMessage1->Recipients->EMailAddresses = Edit5->Text; IdMessage1->Subject = "test ccm par exemple "; IdSMTP1->Connect(); IdSMTP1->Send(IdMessage1); IdSMTP1->Disconnect(); } Mes problèmes sont que quand je compiles mon programme, il m'affiche "Field Form1->IdMessage1 does not have a corresponding component. Remove the declaration ?" pour IdMessage1 et IdSMTP1. A ces 2 questions je répond non. Le programme ce lance sans problème. Mé lorsque j'appuie sur le bouton1, le programme m'affiche l'erreur suivante : "Project Project.exe raised exception class EAccessViolation with message 'Access violation at address 400068A4 in module 'rtl60.bpl'. Write of address 000000AC'. Process stopped. Use Step or Run to continue." Je souhaiterais savoir où sont mes erreurs. Si quelqu'un a une réponse, je l'en remercie d'avance.
Tout ordinateur est obsolète au plus tard à son déballage.