Builder5: Problème avec les OLE...

Résolu
Signaler
Messages postés
44
Date d'inscription
samedi 28 juin 2003
Statut
Membre
Dernière intervention
20 octobre 2005
-
Messages postés
44
Date d'inscription
samedi 28 juin 2003
Statut
Membre
Dernière intervention
20 octobre 2005
-
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

Messages postés
44
Date d'inscription
samedi 28 juin 2003
Statut
Membre
Dernière intervention
20 octobre 2005

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.