J'ai une exception lorsque je lance mon VI pour la deuxieme fois. Ce VI contient une DLL . Pourquioi cette exception?

Lorsque je lance mon VI qui contient un appel à une DLL, mon VI se plante à la deuxième exécution et je ne comprends pas pourquoi il ya une exception à la deuxième exécution et non à la première. Est-ce un problème de mémoire ou un problème de la DLL?
Votre expérience est la très bien venue.Merci!

Bonsoir,
es tu sur que le plantage vient de la DLL ? Ne serait ce pas un registre à
décalage non initialisé ?
Est ce une Dll que tu as créé ou utilise tu la Dll d'un autre programme ?
cordialement
jerome
"Alex80" <[email protected]> a écrit dans le message de news:
[email protected]..
> Lorsque je lance mon VI qui contient un appel à une DLL, mon VI se plante
> à la deuxième exécution et je ne comprends pas pourquoi il ya une
> exception à la deuxième exécution et non à la première. Est-ce un problème
> de mémoire ou un problème de la DLL?
> Votre expérience est la très bien venue.Merci!

Similar Messages

  • Associer une dll à un projet et executer un programme appelant sans mettre la dll dans VXI pnp

    Bonjour
    Je souhaiterai exécuter un programme appelant une dll que j'ai compilé et que j'ai lier à l'exécutable mais pas placé dans VXI pnp.
    La compilation se passe bien mais lorsque je lance l'application, un message apparaît et indique que la dll est intraouvable j'ai inclut le chemin du dossier dans lequel est stocké la DLL dans les include path mais sans succès.
    Merci d'avance pour votre aide

    Bonjour,
    Merci d'avoir posté votre question sur le forum de National Instruments.
    Pourvez-vous m'envoyer votre code?
    Brice S.
    National Instruments France

  • Lorsque je branche mon Iphone sur mon mac, ça me met qu'il faut une version de Itunes " 10.6.3" alors que j'ai télécharger la dernière version d'Itunes, que faut-il que je fasse pour que mon Iphone apparaisse dans Itunes de nouveau?

    Lorsque je branche mon Iphone sur mon mac, ça me met qu'il faut une version de Itunes " 10.6.3" alors que j'ai télécharger la dernière version d'Itunes, que faut-il que je fasse pour que mon Iphone apparaisse dans Itunes de nouveau?

    Bonjour, pour ne pas réinventer la roue, avez-vous un lien des documents d'aide déjà essayés?
    celui-ci? http://helpx.adobe.com/fr/premiere-elements/kb/updated-installation-instructions-premiere- elements.html
    Pour télécharger la version démo, un lien se trouve ici, il faut suivre exactement les instructions pour obtenir le cookie de téléchargement: http://prodesigntools.com/photoshop-elements-10-direct-download-links-pse-premiere-pre.htm l
    Vous avez donc le programme PE 10 installer fix?

  • Bonjour, Lorsque j'exporte mon montage, l'export se lance puis s'arrête avec comme indication: L'opération de partage Dispositifs Apple 720 p a échoué QuickTime Error: -50

    Bonjour,
    Lorsque j'exporte mon montage, l'export se lance puis s'arrête avec comme indication: L’opération de partage Dispositifs Apple 720 p a échoué QuickTime Error: -50.
    Je ne peux plus rien exporter, que ce soit ce montage ou un autre...
    Que dois je faire?
    Merci

    innocentius wrote:
    Hvað ertu að segja ? þetta er enskt spjallborð
    Yes, the language of this forum is English, but we've had people asking for help in French (as in this case), Spanish and German - perhaps even in Icelandic? Maybe because they are not fluent enough in English, I guess.
    And in the same way I could more or less decode your comment (with google translate and a bit of common sense), one could also figure out the OP's problem. Actually, I am sure you don't even need google to guess it is a Quicktime Error -50 when exporting...

  • TS3694 Erreur inconnue -42110 lorsque je synchronise mon I-phone à l'ordinateur

    Lorsque je synchronise mon I-phone à l'ordinateur, il s'affiche le message suivant : Une erreur inconnue s'est produite -42110. La synchronisation ne se fait pas.
    Malgré une sauvegarde et une mise à jour du logiciel, le problème demeure.
    Que faire ?
    Merci d'avance.
    LENIRVANA

    http://support.apple.com/kb/TS1424

  • On m'a volé mon deuxième ordinateur portable avec mes logiciels dessus installé pour le seconde fois, comment vais-je faire pour les réinstaller une troisième fois ?

    On m'a volé mon deuxième ordinateur portable avec mes logiciels installés pour le seconde fois, comment vais-je faire pour les réinstaller une troisième fois sur un troisième pc ?

    This is an English forum site, so posting in English will have a better chance of getting a response. What isn't clear is what Adobe product you are using.
    Ce est un site de forum anglais, donc l'affichage en anglais aura une meilleure chance d'obtenir une réponse. Ce qui est clair, ce est ce que Adobe produit que vous utilisez.

  • Bonjour, lorsque je connecte mon iphone sur mon Mac, il apparaît dans iPhoto et non dans iTunes. Je ne peux donc pas synchroniser. Comment faire pour qu'il apparaisse dans iTunes ? merci d'avance

    help! bonjour, lorsque je connecte mon iphone sur mon Mac, il apparaît dans iPhoto et non dans iTunes. Je ne peux donc pas synchroniser. Comment faire pour qu'il apparaisse dans iTunes ? merci d'avance

    Tente ici: http://www.apple.com/fr/support/iphone/assistant/itunes/

  • C'est la première fois que je fait un achat sur cet ordinateur et je ne me souviens plus les 2 réponses des 2 question qu'ils demandent pour procéder au achat. Quelqu'un a une solution ?

    Je ne me souvien plus les réponses des 2 question que iTunes demande pour pouvoir faire des achats pour la premiere fois sur cet ordinateur.

    ok, si tu as essayé le restore de préférences par la commande au démarrage : Cmd+shift+ctrl+alt et que tu as eu la fenêtre de restaure de tes préférences et que rien n'y fait...
    Une soluce à fonctionné pour moi pour recupérer mon indesing cs6 (photoshop et illustration, audio étaient tous en place nickel). Je n'ai pas récupéré mon indesign CC 2014... mais déjà c'est pas mal
    La manip founie par Mohammed :
    1 - sur ton finder tu ouvres une fenêtre ou un dossier / tu va dans le menu du haut “aller“ ou commande + shift+ g et copier coller : ~/library
    quand tu y est tu repère le dossier “PRÉFÉRENCES“ PAS UN AUTRE, tu dois avoir "pref panes" juste avant.., là c'est juste préférences.
    accèdes aux informations par click droit/lire les infos ou commande “i“ .
    2 - sur la nouvelle fenêtre qui c'est ouverte et que vous connaissez bien :
    on déverrouille le cadenas en bas à droite. on rentre ses identifiant OSX.
    S'il n'y a pas d'admin... clicker sur le petit plus en bas à gauche et rajoutez-le - ULTRA IMPORTANT
    mettez tous les 3 : admin, staff et everyone sur lecture et écriture et ensuite tu referme ton cadenas en bas à droite.
    3 - tu revient sur ton Finder et ré-ouvre un dossier quelconque / tu va dans le menu du haut “aller“ ou commande + shift+ g et copier coller : ~/library/Application support
    tu fais la même que plus haut (2) : déverrouilles, change les permissions, referme ton cadenas
    4 - dernière étape :
    u revient sur ton Finder et ré-ouvre un dossier quelconque / tu va dans le menu du haut “aller“ ou commande + shift+ g et copier coller : /library/Application support
    tu fais la même que plus haut (2) : déverrouilles, change les permissions, referme ton cadenas
    quand c'est fais, ferme toutes tes applications Adobe, (redémarre ton ordi, mais c'est pas obligatoire), lance InDesign et dis moi merci... mais aussi à Mohamed le post original en anglais.

  • Bonjour, par inadvertance, j'ai envoyé à la poubelle ue j'ai vidée depuis, ITUNES, de la sorte,je enpeux plus connecter mon IPHONE pour le réinitialiser. Qui peut m'aider merci

    Bonjour, par inadvertance, j'ai envoyé à la poubelle que j'ai vidée depuis, ITUNES qui se trouvait sur mon bureau. Comment faire pour le réinstallaer sur mon bureau pour que je puisse réinitialiser mon IPHONE? Merci de me répondre
    aviateur47
    <Email Edited By Host>

    Merci jmlevy de te pencher sur mon problème.
    Voilà une photo de mon panneau page :
    Puis une autre d'une page qui ne ressemble plus à rien après changement de pagination:
    Voici une ancienne page 28 devenue page 29. Fantastique, non ?
    On peut voir :
    Que mes blocs sont décalés par rapport à la maquette
    que le bloc noir de la page 28 déborde sur la page 29.
    Que mon bloc de texte est perturbé par l'ajout sous-jacent d'une page de maquette
    que ma pagination a conservé les attributs d'une page pair (numérotation à gauche) alors qu'elle est passée impaire.
    J'aurai considéré comme normal que mon ancienne p.28 se soit déplacée en page impaire avec le bloc texte bien placé ET avec les attributs de page (liés au gabarit, tels que pagination, filets, bas de page roulants) modifiés automatiquement. Or il n'en est rien.
    Tu me demandais des éclaircissements par rapport à "J'importe mes gabarits dans le document au fur et à mesure de la construction du livre et je libère les éléments de gabarit afin de pouvoir couler le texte et disposer l'icono. Lorsque c'est fait, je ne retourne pas dans le mode page d'InDesign. J'attaque la page suivante." Voici, plus en détails ce que je fais au moment où je monte une nouvelle page. Mes gabarits ont été  préparé en amont.
    J'ajoute une page au document (ex : une page de texte)
    je lui confère le gabarit qui va avec (ex : C-présentation ch1, cf plus haut)
    je libère les éléments de gabarits pour pouvoir couler le texte et disposer les images.
    quand ma page est finie je recommence l'étape 1.
    Est-ce que c'est à l'étape 3 que je me plante ?
    Est-ce qu'il y aurait d'autres explications à ce malheureux schmilblick ?
    Merci d'avance.

  • Intégration d'une DLL dans un executable

    Bonjour,
    c'est une question qui je sais à déjà été posée, cependant les réponses ne m'ont pas aidé à résoudre mon problème.
    J'ai un dossier comprenant un .vi un projet et une .dll. Le projet contient ce .vi qui fait appel à cette .dll.
    Lorsque je l'execute sur mon PC, pas de souci, tout fonctionne. 
    Je souhaite en faire une application .exe avec le builder. 
    Ma .dll n'apparait pas dans l'explorateur de projet onglet dépendance/.vi.lib
    Du coup, lorsque je l'execute sur un autre PC, cela ne fonctionne pas.
    Quelles sont les étapes pour inclure la .dll dans le projet puis dans l'application.
    Bien à vous.

    Bonjour,
    Pour que ta dll puisse apparaitre, tu peux faire un clic droit sur Poste de travail dans ton projet LabVIEW et Ajouter >> Fichier, ou bien un faire un glisser-déposer.
    Best Practices for Managing NI LabVIEW Applications Using the Project Explorer
    J'espère que cela répond à ta question,
    Bonne journée,
    M-Junior

  • Intégration d'une DLL générée sur Simulink dans un algorithme Labview, à finalité app temps réel sur NI myRIO

    Bonjour à tous,
    En deux mots : dans le cadre d'un projet interfacultés, je dois intégrer à mon algorithme Labview l'exécution d'un algorithme d'optimisation actuellement codé sur Simulink d'un tiers. La finalité de mon algorithme est de générer une app temps réel que j'exécute sur le matériel embarqué, NI myRIO.
    J'ai pu lire que justement il était possible d'intéragir entre Labview et Simulink, via le fait que Simulink permet de générer une DLL, et Labview de la lire/exécuter.
    Mes questions sont :
    Est-ce tout-à-fait envisageable dans mon optique d'app temps réel sur myRIO ? (Par exemple, l'exécution de la DLL pourra-t-elle se faire en parallèle du reste mon algorithme Labview (autres acquisitions de données, etc))
    Quid du toolkit NI Labview model interface ? Est-il indispensable de l'acquérir (et si oui pourquoi) ?
    Je sais qu'il est possible de réécrirer directement sur Labview des algorithmes d'optimisation (ici, du MPC), mais ce serait à priori la dernière option envisagée.

    Bonjour,
    Le MIT est la seule option non-obsolète pour exécuter des modèles Simulink dans LabVIEW. Et si tant est que vous utilisez MIT 2014 (avec LabVIEW 2014), vous pourrez exécuter votre modèle Simulink sur le myRIO.
    Les bases pour que tout fonctionne se trouvent ici :
    - http://digital.ni.com/public.nsf/allkb/E552B0CD4E48215586257DF7005BE055?OpenDocument
    Cordialement,
    Eric M. - Application Engineering Specialist
    Certified LabVIEW Architect
    Certified LabWindows™/CVI Developer

  • Liaison d'une structure entre CVI et TestStand pour une DLL

    Bonjour,
    Je vous écris car en se moment je fais un ajout d'instrument sur un driver en passant par une DLL. Pour le nouvel appareil, il me faut modifier un projet existant. Ce qui me pose porblème c'est que dans le projet il y a une structure qui est passé en paramètre de fonctions usuelles et j'aimerais pouvoir ajouter dans cette structure de nouveau élément. Car quand je code dans la structure les nouvelles composantes et que je modifie, la structure déjà existant dans la séquence TestStand lié à l'ancien code, je n'arrive pas à transmettre les valeurs de TestStand à mon code. Alors que les anciens composants de la structure prennent bien leurs valeurs. J'ai bien essayé de recréer sous TestStand un nouveau type de structure sans partir de l'existant, hélas le résultat à été le même.
    Il est fort possible que j'ai oublié une manipulation n'étant pas encore totalement bien familiariser avec l'environnement de CVI et de TestStand.
    Merci de l'effort de lecture. En attendant une réponse à mon problème, je reste disponible pour plus de détails

    Rodéric -- En ce qui concerne la structure, j'y ai pensé et du coup la première chose que j'ai fait c'est en recréer une nouvelle. en ce qui concerne le menu déroulant, je t'ai pris un imprimé. On voit bien ma structure dans les choixs mais quand je la séléectionne on se retrouve dans le cas du premier screenshot.
    Eric -- Pour le Header, je le recompile en même temps que mon projet et j'arrive ensuite à voir mon paramètre lors d'une implantation de celle-ci depuis ma structure. concrètement j'ai du mal à percevoir le "reconstruire la DLL en prenant en considérant la nouvelle structure". Si tu pouvais un peu plus m'éclairer sur ce point, s'il te plait.
    Pièces jointes :
    MenuDeroulant.JPG ‏19 KB
    PieceOfCode.JPG ‏18 KB

  • Formalisme Donnée pour appel d'une DLL

    Bonjour à tous,
    Je suis confronté à un problème dans le cadre de l'utilisation d'une DLL externe, je n'arrive pas à formaliser les données sous labview pour qu'elle soit correctement interprété par la dll via un noeud d'appel externe.
    Les informations fournies par les fichiers d'entête sont les suivantes :
    /** \brief Permet de lire et vérifier l'EEPROM BARTON HILL */
    EXPORT int EEPROM_BARTONHILL_CheckRead(FATHANDLE fatHandle, Read_EEPROM_BARTONHILL* data);
    /** \brief parametres de la lecture de l'EEPROM BARTON HILL */
    typedef struct
    char errorCode; /** \brief code erreur de la requete */
    char refFile[FILENAME_SIZE]; /** \brief Chemin et nom du fichier de reference */
    char maskFile[FILENAME_SIZE]; /** \brief Chemin et nom du fichier de mask */
    unsigned int testResult; /** \brief Nombre d'octet different de la reference */
    } Read_EEPROM_BARTONHILL;
    /** \brief Taille maximum en octets du chemin d'un fichier */
    #define FILENAME_SIZE 50
    Sous python, elles sont interprétées de la manière suivante :
    class Read_EEPROM_BARTON(Structure):
    _pack_ = 1
    _fields_ = [("errorCode", c_byte),
    ("refFile", c_char*50),
    ("maskFile", c_char*50),
    ("result", c_uint),
    J'arrive à faire fonctionner correctement cette bibliothèque sous Python, mais je n'arrive pas à mettre en forme correctement les chaines de caractères pour que labview les interprètes correctement. Il s'agit de lien relatif vers un fichier.
    Comment faire pour que labview interprète correctement les pointeurs inclus dans la structure, je pense avoir utiliser quasiment toutes les possibilités du noeud d'appel sans succès.
    Je vous remercie d'avance pour vos réponses.
    Cordialement,
    Michael.

    Bonjour Eric,
    Merci de ta réponse.
    Comme tu l'as signalé, j'ai bien réaliser l'appel à DLL avec un cluster, en configurant le noeud de méthode en "Adapter au type".
    A partir de là, j'ai tester de les configurations possibles (handle par valeur, pointeur sur les handles, .....), rien n'y fait la dll me retourne un code d'erreur me signalant que mes paramètres sont non valides.
    Quand tu parles de préallouer les chaines de caractères, tu signifies quoi ?
    Pour ma part, j'ai forcé la taille des chaines de caractères à 50 via deux méthodes (soit avec la fonction formater chaine qui force la taille de la chaine résultat à 50, soit en passant par un tableau de U8 redimensionner).
    Je pense que mon problème vient justement de la gestion des chaînes de caractères, mais je ne vois pas le problème dans ma gestion.
    Cordialement,
    Michael

  • Appel d'une dll avec un callback d'une autre fonctionappel d'une dll avec un callback d'une autre fonction

    Bonjour.
    J'ai une carte d"acquisition vidéo dont je souhaite réaliser les
    drivers sous labview. Une DLL est fournie avec le manuel SDK
    d'utilisation.
    Mais je coince à ce niveau :
    Register Draw callback function: RegisterDrawFun()
    API:
    int RegisterDrawFun(DWORD nport, DRAWFUN(DrawFun), LONG nUser)
    Parameters:
    DWORD nport Channel Index
    DRAWFUN(DrawFun) callback function
    LONG nUser user data
    Callback function explanation:
    void CALLBACK DrawFun(LONG nPort,HDC hDc,LONG nUser)
    nPort channel number
    hDc devide context of offscreen surface is similar to the DC of display window
    nUser user data
    Return Values:
    If the function succeeds, the return value is 0.
    Remarks:
    When the video is previewed with offcreen mode, the
    application call this function to get the device context of offscreen
    surface so that the application can draw lines, strings, rectangles on
    the surface of video.
    C'est le callback de la fonction "drawfun"  que je ne sais pas mettre
    en oeuvre. Et dans quelle DLL de windows ce trouve cette fonction car
    elle n'est pas dans la DLL fournie.
    Pourriez vous aussi me dire , comment obtient t'on le "handle" d'une
    valeur contenu dans un indicateur pour le donner en argument d'un appel à
    une DLL.
    Merci d'avance pour votre aide.
    Cordialement,
    MH.

    Salut,
    Tu dois utiliser un "Call Library Function Node".  Je ne saurais comment traduire en francais. 
    Ca se situe a l'interieur des fonctions de connectivite sous libraries et executables.
    Lorsque tu installes le "Call Library Function Node" sur ton diagramme, tu dois par-apres le configurer.
    Tu cliques (2x) sur l'icone et tu choisi la fonction dll auquel tu veux envoyer des valeurs.  Une fois choisi, tu peux joindre les parametres.

  • Paaser un booleen à une DLL créer sous labview

    J'ai créé une dll à partir d'un VI. Pendant la création je précise bien une variable booleenne que j'utilise. Mais au moment d'utiliser cette dll avec labview il me propose un  signed 8. J'aimerais savoir comment faire passer directement mon booleen à la dll sans etre obligé d'adapter la variable...
    j'ai éfféctué beaucoup de recherche sur le forum, si vous avez  une solution merci de me faire signe

    Bonjour,
    Afin de pouvoir plus facilement vous aider, je vais avoir besoin de vos informations afin de mieux cerner le problème.
    Pouvez-vous m’indiquer quelle est la version de LabVIEW que vous utilisez ?
    Vous est il possible, également, de préciser par quel moyen vous communiquez entre le PC d’où vous exécutez le code LabVIEW et le banc de test (bus GPIB, port USB + compact DAQ, autre…) ?
    Le VI d’origine dont vous souhaitez extraire des informations fonctionne t il bien avec le banc de mesure ?
    Dans le nouveau VI que vous créez, contenant vos DLL, est ce que les protocoles habituels de communication sont bien définis (gestion des tâches, si besoin, ouverture et fermeture des  communications avec le banc…) ?
    Pourriez vous m’envoyer, par exemple, le VI sur lequel vous travaillez ou un exemple de code reproduisant le problème (par exemple un sous VI contenant votre DLL) ?
    Je vous remercie par avance pour votre réponse.
    Guillaume H.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

Maybe you are looking for

  • Devloper system configuration (weblogic in debug mode on Eclipse/windows)

    Hi, I work on a project, which we may consider as big. Couple of thousads of java files, muilti-tired. We use, weblogic in eclipse on widows for development. Curreltly we have 1G ram on each of developer mechines. But most of us are complaining that,

  • Request for some sample resumes on XI

    Hi, I request anyone to send some sample resumes on SAP XI and WebDynPro. regards, Ram Mohan

  • Validating Material Type on BD21

    Hi, Requirement : I need to Automate ALE for only material type 'HAWA'. Solution Tried:  called BD10 in Userexit on save in MM01, Problem here is it is taking the old material and ALEing and not the newly changed one. So how to use BADI BDCP_BEFORE_W

  • Opening a File Dialog Box

    Hi, could somebody help me with how to open a file dialog box. I have 1 class which has a window with the relevant widgets on it, I want to be able to click a button on the form and pop up a file chooser form then select a file or type in a new filen

  • I am trying to download the trial for Lightroom.

    It is stuck on connecting to the server. What am I doing wrong?