je programme en C++ Builder. Je réalise une application qui va récupérer les données d'une feuille ASP pour les transmettre en ASP.J'utilise donc les objets fastnet NMStrm et NMStrmServ.
Je dois créer les objets dynamiquement.
Lorsque que l'application Serveur est connectée il n'y a pas de problème, j'arrive à récupérer les données, mais lorsque l'application Serveur n'est pas connectée j'aimerais envoyé un message de connection intérrompue.
Mon prog est le suivant :
STDMETHODIMP TlettreinfoImpl::TransmissionLettre(TVariant* Retour)
{
try
{
AnsiString contenul = SContenu;
AnsiString titrel = STitre;
AnsiString signaturel = SSignature;
TNMStrm *NMStrmclient = new TNMStrm(0);
TMemoryStream *MS = new TMemoryStream();
NMStrmclient->Host = "aurelie";
NMStrmclient->FromName = NMStrmclient->LocalIP;
AnsiString info = titrel + " " + contenul +" " + signaturel;
SEtat=1;
StreamLn(MS, info);
interromp = false;
Response->Write((Variant) "connection");
NMStrmclient->PostIt(MS);
NMStrmclient->OnConnectionFailed = NMStrmclientConnectionfailed;
MS->Free();
*Retour = 0;
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_Ilettreinfo);
}
return S_OK;
}
void __fastcall TlettreinfoImpl::NMStrmclientConnectionfailed(TObject *Sender)
{
Response->Write((Variant) "connection interromp");
SEtat = 2;
}
Le problème est au niveau du "NMStrmclient->PostIt" et de "NMStrmClient->OnConnectionFailed = NMStrmclientConnectionfailed" car il ne passe pas par la fonction NMStrmclientConnectionfailed et je n'arrive pas à trouver la solution.
Si une personne pouvait m'aider ce serait hyper cool.