OVH Cloud OVH Cloud

Adobe pdf.ocx

7 réponses
Avatar
Alex
Bonjour,

Existe t'il un ocx freeware, autre que celui d'Adobe livré avec Acrobat
Reader, permettant de lire les fichiers pdf ?
Pour ma part, cet ocx ne ma convient pas entièrement. J'arrive bien à ouvrir
les pdf mais lorsque je ferme la form dans laquelle il y a le controle
Acrobat, le processus Acrord32 reste actif. Cela est très génant puisque je
dois faire fonctionner mon appli sous TSE et qu'il est impensable de laisser
des processus inactifs en RAM
Si quelqu'un a un ocx ou une solution, je prends.

Merci et @+

7 réponses

Avatar
Alex
Bonjour,

En fait, ce n'est pas en quittant l'application mais tout simplement en
fermant la form (avec la croix de la barre de titre) affichant le fichier
pdf.

A bientôt


"Christophe QUEVAL" a écrit dans le message de
news:
Bonjour,

Comment terminez-vous votre application ? Je vous pose cette question, car
il y a quelques temps, dans une application dans laquelle j'utilisais un


ocx
externe à ceux livrés avec VB, j'ai eu la désagréable surprise de


constater
que mon appli restait en mémoire alors que je la quittais (hors IDE).


Après
recherche, j'ai pu constater que c'était l'instruction End que je mettais


à
la fin (pensant bien faire) qui générait ce comportement particulier.


Depuis
que je ne me sers plus de cette instruction, tout est rentré dans l'ordre.

Christophe
"Alex" a écrit dans le message de
news:3f361139$0$26853$
> Bonjour,
>
> Existe t'il un ocx freeware, autre que celui d'Adobe livré avec Acrobat
> Reader, permettant de lire les fichiers pdf ?
> Pour ma part, cet ocx ne ma convient pas entièrement. J'arrive bien à
ouvrir
> les pdf mais lorsque je ferme la form dans laquelle il y a le controle
> Acrobat, le processus Acrord32 reste actif. Cela est très génant puisque
je
> dois faire fonctionner mon appli sous TSE et qu'il est impensable de
laisser
> des processus inactifs en RAM
> Si quelqu'un a un ocx ou une solution, je prends.
>
> Merci et @+
>
>




Avatar
Sundowne
'jour
On le le répérera JAMAIS assez : une application VB ne se termine pas
par End ! Que diable on est pas sous pascal ou delphi. !!! End achéve
immédiatement l'application sans libérer les objets créés.
@+

"Christophe QUEVAL" a écrit dans le message de
news:
Bonjour,

Comment terminez-vous votre application ? Je vous pose cette question, car
il y a quelques temps, dans une application dans laquelle j'utilisais un


ocx
externe à ceux livrés avec VB, j'ai eu la désagréable surprise de


constater
que mon appli restait en mémoire alors que je la quittais (hors IDE).


Après
recherche, j'ai pu constater que c'était l'instruction End que je mettais


à
la fin (pensant bien faire) qui générait ce comportement particulier.


Depuis
que je ne me sers plus de cette instruction, tout est rentré dans l'ordre.

Christophe
"Alex" a écrit dans le message de
news:3f361139$0$26853$
> Bonjour,
>
> Existe t'il un ocx freeware, autre que celui d'Adobe livré avec Acrobat
> Reader, permettant de lire les fichiers pdf ?
> Pour ma part, cet ocx ne ma convient pas entièrement. J'arrive bien à
ouvrir
> les pdf mais lorsque je ferme la form dans laquelle il y a le controle
> Acrobat, le processus Acrord32 reste actif. Cela est très génant puisque
je
> dois faire fonctionner mon appli sous TSE et qu'il est impensable de
laisser
> des processus inactifs en RAM
> Si quelqu'un a un ocx ou une solution, je prends.
>
> Merci et @+
>
>




Avatar
Christophe QUEVAL
Je pensais qu'au contraire, End était là pour terminer correctement une
appli, et donc libérer les objets en mémoire. N'est-ce qu'un reste du
langage ? Quelle est son utilité actuelle ?

"Sundowne" a écrit dans le message de
news:OsBSQP%
'jour
On le le répérera JAMAIS assez : une application VB ne se termine pas
par End ! Que diable on est pas sous pascal ou delphi. !!! End achéve
immédiatement l'application sans libérer les objets créés.
@+

"Christophe QUEVAL" a écrit dans le message de
news:
> Bonjour,
>
> Comment terminez-vous votre application ? Je vous pose cette question,


car
> il y a quelques temps, dans une application dans laquelle j'utilisais un
ocx
> externe à ceux livrés avec VB, j'ai eu la désagréable surprise de
constater
> que mon appli restait en mémoire alors que je la quittais (hors IDE).
Après
> recherche, j'ai pu constater que c'était l'instruction End que je


mettais
à
> la fin (pensant bien faire) qui générait ce comportement particulier.
Depuis
> que je ne me sers plus de cette instruction, tout est rentré dans


l'ordre.
>
> Christophe
> "Alex" a écrit dans le message de
> news:3f361139$0$26853$
> > Bonjour,
> >
> > Existe t'il un ocx freeware, autre que celui d'Adobe livré avec


Acrobat
> > Reader, permettant de lire les fichiers pdf ?
> > Pour ma part, cet ocx ne ma convient pas entièrement. J'arrive bien à
> ouvrir
> > les pdf mais lorsque je ferme la form dans laquelle il y a le controle
> > Acrobat, le processus Acrord32 reste actif. Cela est très génant


puisque
> je
> > dois faire fonctionner mon appli sous TSE et qu'il est impensable de
> laisser
> > des processus inactifs en RAM
> > Si quelqu'un a un ocx ou une solution, je prends.
> >
> > Merci et @+
> >
> >
>
>




Avatar
François Picalausa
Bonjour/soir,

Son utilité est de:
-Perdre des ressources mémoires
-Embéter l'utilisateur par des bouts de programme qui restent en mémoire
-...

Plus sérieusement, End *PEUT* éventuellement être utilisé *SI il n'y a pas
d'autre solution* pour arrêter le programme *lors d'erreur totalements
inattendues* où continuer l'exécution du code serait pire que de le terminer
brutalement.

La comprairson la plus utilisé pour expliquer ce que End fait, est l'arrêt
de la voiture.
Par le déchargement de tes objets , tu t'arrêtes en bon citoyen, sans
dégats.
Le déchargement par End c'est arrêter ta voiture en la faisant foncer dans
un mur ou en arrachant le moteur, ...

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Christophe QUEVAL" a écrit dans le message de
news:%23vtQNS%
Je pensais qu'au contraire, End était là pour terminer correctement
une appli, et donc libérer les objets en mémoire. N'est-ce qu'un
reste du langage ? Quelle est son utilité actuelle ?

"Sundowne" a écrit dans le message de
news:OsBSQP%
'jour
On le le répérera JAMAIS assez : une application VB ne se
termine pas par End ! Que diable on est pas sous pascal ou delphi.
!!! End achéve immédiatement l'application sans libérer les objets
créés. @+

"Christophe QUEVAL" a écrit dans le message de
news:
Bonjour,

Comment terminez-vous votre application ? Je vous pose cette
question, car il y a quelques temps, dans une application dans
laquelle j'utilisais un ocx externe à ceux livrés avec VB, j'ai eu
la désagréable surprise de constater que mon appli restait en
mémoire alors que je la quittais (hors IDE). Après recherche, j'ai
pu constater que c'était l'instruction End que je mettais à la fin
(pensant bien faire) qui générait ce comportement particulier.
Depuis que je ne me sers plus de cette instruction, tout est rentré
dans l'ordre.

Christophe
"Alex" a écrit dans le message de
news:3f361139$0$26853$
Bonjour,

Existe t'il un ocx freeware, autre que celui d'Adobe livré avec
Acrobat Reader, permettant de lire les fichiers pdf ?
Pour ma part, cet ocx ne ma convient pas entièrement. J'arrive
bien à ouvrir les pdf mais lorsque je ferme la form dans laquelle
il y a le controle Acrobat, le processus Acrord32 reste actif.
Cela est très génant puisque je dois faire fonctionner mon appli
sous TSE et qu'il est impensable de laisser des processus inactifs
en RAM
Si quelqu'un a un ocx ou une solution, je prends.

Merci et @+








Avatar
Sundowne
'jour
En fermant ta feuille, as-tu libéré tous les objets que tu as créé par
Set ... New ou par createObject ?

Si NON c'est l'origine de ton PB : tu dois tout fermer proprement et
decharger les objets en les mettant à nothing dans le querryunload de la
form.

Si OUI, alors l'ocx pose peut être un pb d'instance caché , un peu comme
world. Tu dois strictement tout instancié au nom de l'objet, même si
certaines fonctions de l'objet sont directement appelables. Je sais, c'est
un peu sybillin : fait une recherche dans MSDN ou google avec le nom de
l'ocx et "hidden instance"

Enfin si c'est l'ocx qui est buggé (ce dont je doute) tu peux passer par
la dll comme suit :

Set oPDF = CreateObject("Pdf.PdfCtrl.1")
oPDF.src="C:Test.pdf"
.....
Set oPDF = nothing

@+


"Alex" a écrit dans le message de
news:3f36cd1b$0$6188$
Bonjour,

En fait, ce n'est pas en quittant l'application mais tout simplement en
fermant la form (avec la croix de la barre de titre) affichant le fichier
pdf.

A bientôt


"Christophe QUEVAL" a écrit dans le message de
news:
> Bonjour,
>
> Comment terminez-vous votre application ? Je vous pose cette question,


car
> il y a quelques temps, dans une application dans laquelle j'utilisais un
ocx
> externe à ceux livrés avec VB, j'ai eu la désagréable surprise de
constater
> que mon appli restait en mémoire alors que je la quittais (hors IDE).
Après
> recherche, j'ai pu constater que c'était l'instruction End que je


mettais
à
> la fin (pensant bien faire) qui générait ce comportement particulier.
Depuis
> que je ne me sers plus de cette instruction, tout est rentré dans


l'ordre.
>
> Christophe
> "Alex" a écrit dans le message de
> news:3f361139$0$26853$
> > Bonjour,
> >
> > Existe t'il un ocx freeware, autre que celui d'Adobe livré avec


Acrobat
> > Reader, permettant de lire les fichiers pdf ?
> > Pour ma part, cet ocx ne ma convient pas entièrement. J'arrive bien à
> ouvrir
> > les pdf mais lorsque je ferme la form dans laquelle il y a le controle
> > Acrobat, le processus Acrord32 reste actif. Cela est très génant


puisque
> je
> > dois faire fonctionner mon appli sous TSE et qu'il est impensable de
> laisser
> > des processus inactifs en RAM
> > Si quelqu'un a un ocx ou une solution, je prends.
> >
> > Merci et @+
> >
> >
>
>




Avatar
Sundowne
'Jour
Le déchargement par End c'est arrêter ta voiture en la faisant foncer dans
un mur ou en arrachant le moteur, ...



Tout juste! je n'aurai pas dit mieux en 5 pages .
PS: je viens de Pascal...
@+

"François Picalausa" a écrit dans le message de
news:udZY1W%
Bonjour/soir,

Son utilité est de:
-Perdre des ressources mémoires
-Embéter l'utilisateur par des bouts de programme qui restent en mémoire
-...

Plus sérieusement, End *PEUT* éventuellement être utilisé *SI il n'y a pas
d'autre solution* pour arrêter le programme *lors d'erreur totalements
inattendues* où continuer l'exécution du code serait pire que de le


terminer
brutalement.

La comprairson la plus utilisé pour expliquer ce que End fait, est l'arrêt
de la voiture.
Par le déchargement de tes objets , tu t'arrêtes en bon citoyen, sans
dégats.
Le déchargement par End c'est arrêter ta voiture en la faisant foncer dans
un mur ou en arrachant le moteur, ...

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Christophe QUEVAL" a écrit dans le message de
news:%23vtQNS%
> Je pensais qu'au contraire, End était là pour terminer correctement
> une appli, et donc libérer les objets en mémoire. N'est-ce qu'un
> reste du langage ? Quelle est son utilité actuelle ?
>
> "Sundowne" a écrit dans le message de
> news:OsBSQP%
>> 'jour
>> On le le répérera JAMAIS assez : une application VB ne se
>> termine pas par End ! Que diable on est pas sous pascal ou delphi.
>> !!! End achéve immédiatement l'application sans libérer les objets
>> créés. @+
>>
>> "Christophe QUEVAL" a écrit dans le message de
>> news:
>>> Bonjour,
>>>
>>> Comment terminez-vous votre application ? Je vous pose cette
>>> question, car il y a quelques temps, dans une application dans
>>> laquelle j'utilisais un ocx externe à ceux livrés avec VB, j'ai eu
>>> la désagréable surprise de constater que mon appli restait en
>>> mémoire alors que je la quittais (hors IDE). Après recherche, j'ai
>>> pu constater que c'était l'instruction End que je mettais à la fin
>>> (pensant bien faire) qui générait ce comportement particulier.
>>> Depuis que je ne me sers plus de cette instruction, tout est rentré
>>> dans l'ordre.
>>>
>>> Christophe
>>> "Alex" a écrit dans le message de
>>> news:3f361139$0$26853$
>>>> Bonjour,
>>>>
>>>> Existe t'il un ocx freeware, autre que celui d'Adobe livré avec
>>>> Acrobat Reader, permettant de lire les fichiers pdf ?
>>>> Pour ma part, cet ocx ne ma convient pas entièrement. J'arrive
>>>> bien à ouvrir les pdf mais lorsque je ferme la form dans laquelle
>>>> il y a le controle Acrobat, le processus Acrord32 reste actif.
>>>> Cela est très génant puisque je dois faire fonctionner mon appli
>>>> sous TSE et qu'il est impensable de laisser des processus inactifs
>>>> en RAM
>>>> Si quelqu'un a un ocx ou une solution, je prends.
>>>>
>>>> Merci et @+




Avatar
ng
Bjour,

Par le déchargement de tes objets , tu t'arrêtes en bon citoyen, sans
dégats.
Le déchargement par End c'est arrêter ta voiture en la faisant foncer dans
un mur ou en arrachant le moteur, ...



LOL pas mal :-)

Nicolas.

"François Picalausa" a écrit dans le message de news:
udZY1W#
Bonjour/soir,

Son utilité est de:
-Perdre des ressources mémoires
-Embéter l'utilisateur par des bouts de programme qui restent en mémoire
-...

Plus sérieusement, End *PEUT* éventuellement être utilisé *SI il n'y a pas
d'autre solution* pour arrêter le programme *lors d'erreur totalements
inattendues* où continuer l'exécution du code serait pire que de le


terminer
brutalement.

La comprairson la plus utilisé pour expliquer ce que End fait, est l'arrêt
de la voiture.
Par le déchargement de tes objets , tu t'arrêtes en bon citoyen, sans
dégats.
Le déchargement par End c'est arrêter ta voiture en la faisant foncer dans
un mur ou en arrachant le moteur, ...

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Christophe QUEVAL" a écrit dans le message de
news:%23vtQNS%
> Je pensais qu'au contraire, End était là pour terminer correctement
> une appli, et donc libérer les objets en mémoire. N'est-ce qu'un
> reste du langage ? Quelle est son utilité actuelle ?
>
> "Sundowne" a écrit dans le message de
> news:OsBSQP%
>> 'jour
>> On le le répérera JAMAIS assez : une application VB ne se
>> termine pas par End ! Que diable on est pas sous pascal ou delphi.
>> !!! End achéve immédiatement l'application sans libérer les objets
>> créés. @+
>>
>> "Christophe QUEVAL" a écrit dans le message de
>> news:
>>> Bonjour,
>>>
>>> Comment terminez-vous votre application ? Je vous pose cette
>>> question, car il y a quelques temps, dans une application dans
>>> laquelle j'utilisais un ocx externe à ceux livrés avec VB, j'ai eu
>>> la désagréable surprise de constater que mon appli restait en
>>> mémoire alors que je la quittais (hors IDE). Après recherche, j'ai
>>> pu constater que c'était l'instruction End que je mettais à la fin
>>> (pensant bien faire) qui générait ce comportement particulier.
>>> Depuis que je ne me sers plus de cette instruction, tout est rentré
>>> dans l'ordre.
>>>
>>> Christophe
>>> "Alex" a écrit dans le message de
>>> news:3f361139$0$26853$
>>>> Bonjour,
>>>>
>>>> Existe t'il un ocx freeware, autre que celui d'Adobe livré avec
>>>> Acrobat Reader, permettant de lire les fichiers pdf ?
>>>> Pour ma part, cet ocx ne ma convient pas entièrement. J'arrive
>>>> bien à ouvrir les pdf mais lorsque je ferme la form dans laquelle
>>>> il y a le controle Acrobat, le processus Acrord32 reste actif.
>>>> Cela est très génant puisque je dois faire fonctionner mon appli
>>>> sous TSE et qu'il est impensable de laisser des processus inactifs
>>>> en RAM
>>>> Si quelqu'un a un ocx ou une solution, je prends.
>>>>
>>>> Merci et @+