Builder5: Problème avec les OLE...

Résolu
cs_OrsE Messages postés 44 Date d'inscription samedi 28 juin 2003 Statut Membre Dernière intervention 20 octobre 2005 - 12 juil. 2005 à 09:42
cs_OrsE Messages postés 44 Date d'inscription samedi 28 juin 2003 Statut Membre Dernière intervention 20 octobre 2005 - 12 juil. 2005 à 12:04
Salut tout le monde!!



Voilà j'ai un souci avec les OLE et Word pour faire de l'automation.

Je souhaiterais lire tout simplement un fichier sur le disque dur en
lançant Word dans un TOleContainer puis de le faire lire mon fichier.

J'ai trouvé plein de tut sur le net pour le faire, et quand je fais pareil, j'ai une exception TOleSysError:



OleContainer1->CreateObject("Word.Application",false);

//même si je fais ça c'est pareil: vWord = OleContainer1->OleObject;

vWord = Variant::GetActiveObject("Word.Application");



vWord.OleProcedure("ListCommands",true); //<-- ça fonctionne (c'est pour tester



//
vWord)

vDocuments = vWord.OlePropertyGet("Documents");

vFileName = "c:\\temp\\temp3.doc";

vDocument = vDocuments.OleFunction("Open", vFileName); //<-- ça plante là


Si vous voyais un problème là dedans merci de me le dire.

Merci.

1 réponse

cs_OrsE Messages postés 44 Date d'inscription samedi 28 juin 2003 Statut Membre Dernière intervention 20 octobre 2005
12 juil. 2005 à 12:04
Bon en fait c bon, j'ia corrigé le problème, j'ai galéré tout hier soir et ce matin pour lé résoudre.

En fait c'était tout bête, le fichier c:\\temp\\temp3.doc je
le créais juste avant à l'aide d'un TfileStream, mais je supprimais pas
le stream.. donc il pouvait pas ouvrir un fichier ouvert. J'aurais
trouvé la solution plus vite si il m'avait dit que ça venait de là au
lieu de me dire "Une exception s'est produite" (je parle de word qui
pourrait renseigner ce genre de chose au client OLE...).

Merci pour ceux qui aurait cherché la solution de mon problème.
3
Rejoignez-nous