Félicitations !
+
0
points
En savoir plus
Actualités
Tests & Guides
Bons Plans
Forum
Premium
Rechercher sur le site
Connexion
Si votre email correspond à un compte, vous recevrez un lien de réinitialisation.
Réinitialiser le mot de passe
Retour connexion
Actualités
Tests & Guides
Bons Plans
GTA 6
iPhone 17
Copilot
Switch 2
Temu
ChatGPT
Tesla
Génération NT
Entraide
Développement
Développement
Environnement Microsoft
Office Automation et Probleme memorie
Office Automation et Probleme memorie
2 réponses
mickeydisn
06/10/2005 à 11:29
Bonjour a tous ..
Voile depuis une semaine environ je me suis attaquer au automation
office ( word , exel , outlook )
J'utiliser pour cela:
AutoWrap() - Automation helper function...
- http://support.microsoft.com/kb/q238393/
Par contre il me semble que je rencontre des probleme de memoire.
Pouvais vous me renseinger sur les objet a liberais apres les apelle au
fonction .
Par exemple
VARIANT varRetVal;
AutoWrap(DISPATCH_PROPERTYGET, &varRetVal, msg, L"Subject", 0);
char subjec[512];
wcstombs(subjec, varRetVal.bstrVal, 512);
?? SysFreeString(varRetVal.bstrVal);
ou
VARIANT vtmp;
vtmp.vt = VT_BSTR;
vtmp.bstrVal = SysAllocString(L"MAPI");
AutoWrap(DISPATCH_METHOD, &varRetVal , this->main_app_,
L"GetNameSpace", 1, vtmp);
SysFreeString (vtmp.bstrVal); // celui la il le faux
IDispatch* namespa = varRetVal.pdispVal;
?? delete (namespa);
Enfin voila j'ai une fuite memoire qui vien de la et je sais pas
vraiment ou la situer dans l'utilisation des automations.
merci a vous !
--
mickeydisn
Partager
Facebook
Twitter
Reddit
Whatsapp
Email
Signaler
Signaler un problème avec ce contenu
Envoyer
2 réponses
Supprimer
Cette action est irreversible, confirmez la suppression du commentaire ?
Supprimer
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Envoyer
mickeydisn
Signaler
07/10/2005 à 14:21
Pour liberai les IDispatch .
il faux utiliser :
->Release(); et non pas delete !!
exemple : namespa->Release();
--
mickeydisn
Pour liberai les IDispatch .
il faux utiliser :
->Release(); et non pas delete !!
exemple : namespa->Release();
--
mickeydisn
Vous avez filtré cet utilisateur ! Consultez son message
Pour liberai les IDispatch .
il faux utiliser :
->Release(); et non pas delete !!
exemple : namespa->Release();
--
mickeydisn
Yalbrieux
Signaler
07/10/2005 à 16:28
Ah c'est bien ; vous avez finalement lu ce que je vous ai envoyé :)
Yves
Ah c'est bien ; vous avez finalement lu ce que je vous ai envoyé :)
Yves
Vous avez filtré cet utilisateur ! Consultez son message
Ah c'est bien ; vous avez finalement lu ce que je vous ai envoyé :)
Yves