LabWindows/CVI

cancel
Showing results for 
Search instead for 
Did you mean: 

PB iedemo.cws

bonjour,

en modifiant une de mes applis, j'ai rencontré un pb que je peux reproduire à partir d'un des exemples fournis en standard avec CVI.

1) charger le workspace iedemo.cws
2) ajouter un bouton de commande et associer lui la callback ci-dessous.Elle sert à imprimer le contenu afficher dans l'explorer.
Tout marche bien sauf si je définis une variable ( inutile ici ) avant mes 2 variables.
Faites le test en mettant la définition de la variable en commentaire ou non.

CVI7.1.1 sour XP et 2000.

Merci de votre réponse




int CVICALLBACK c_test (int panel, int control, int event,
        void *callbackData, int eventData1, int eventData2)
{
//**** mettre la définition qui suit en commentaire...et çà marche
char            sPath[MAX_PATHNAME_LEN];

VARIANT                 vtStatus;
HRESULT                    hResult;

    switch (event)
        {
        case EVENT_COMMIT:
            hResult = SHDocVw_IWebBrowser2ExecWB (ieHandle, NULL, SHDocVwConst_OLECMDID_PRINT,
                            SHDocVwConst_OLECMDEXECOPT_DONTPROMPTUSER, CA_DEFAULT_VAL,  &vtStatus);

            if (hResult )
                MessagePopupCAError(hResult);
            break;
        }
    return 0;
}


0 Kudos
Message 1 of 15
(4,659 Views)

Bonsoir,

En CVI 8.1 ça ne pose pas de problème. Que se passe-t-il quand tu dis que cela ne marche pas ?

De plus, il y a fort à parier que cela vient d'IE. Quelle version d'IE utilises tu ? Pour moi, c'est avec IE 6.

J'essaierai de mener le test avec une version 7.1 de CVI.

A+

Daindim

Message 2 of 15
(4,644 Views)
La version d'explorer est la 6.
Cà ne marche pas signifie que je récupère un HRESULT différent de 0 et que l'impression n'a pas lieu.
C'est confirmé sur 3 PC.

Merci
0 Kudos
Message 3 of 15
(4,630 Views)

Bonjour Pierre_63,

Je viens de tester en version 8.0 avec IE 7 sur ma machine, et cela fonctionne parfaitement bien (ça imprime sur l'imprimante par défaut)

J'installe CVI 7.1 afin de vérifier ou non le bon fonctionnement en 7.1.

Cordialement,

0 Kudos
Message 4 of 15
(4,624 Views)

Re-bonjour Pierre_63,

Le test en 7.1 est également concluant ici. Le HResult vaut bien 0 et mon impression se passe correctement.

Avez vous tenté de modifier votre imprimante par défaut ? De plus, quelle est la valeur retournée par la fonction ? Si cette valeur est négative, alors il est normal que l'impression se passe mal car la fonction indique qu'une erreur s'est produite.

Cordialement,

0 Kudos
Message 5 of 15
(4,620 Views)
Le code d'erreur = {0xC0000005 = "Unknown Error"}

Pourquoi l'erreur apparait elle en déclarant une variable ?.

En changeant d'imprimante :

{0x80020008 = "Type de variable incorrect."}

Dans tous les cas, sans déclarer la variable et quelque soit l'imprimante, çà marche......


0 Kudos
Message 6 of 15
(4,619 Views)


Pierre_63 a écrit:
Le code d'erreur = {0xC0000005 = "Unknown Error"}

Pourquoi l'erreur apparait elle en déclarant une variable ?.


Re-bonjour,

Le comportement que vous observez est étrange. Lors de la compilation, obtenez vous des warnings un peu exotiques ? Avez vous tenté une réparation d'internet explorer ?

Cordialement,

0 Kudos
Message 7 of 15
(4,610 Views)
Pas  de warning, rien ( je suis en mode Debuging level=extended ).

Je suis d'accord avec vous: c'est étrange.
Arrivez vous à le reproduire ?.


0 Kudos
Message 8 of 15
(4,608 Views)
Bonjour Pierre_63,
 
Non, je n'arrive pas à reproduire... Sous aucune version, ni même avec une autre version d'IE.
Si j'étais vous, je commencerai par une mise à jour de windows... et une réparation de CVI
 
Cordialement,
0 Kudos
Message 9 of 15
(4,605 Views)
je ne crois pas car j'ai le pb sur 2 PCs avec CVI et sur le PC final avec l'executable.

Je vais chercher autre chose..
0 Kudos
Message 10 of 15
(4,603 Views)