IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

utilisation dll générée avec matlab en C++ [Débutant]


Sujet :

MATLAB

  1. #1
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 382
    Points : 174
    Points
    174
    Par défaut utilisation dll générée avec matlab en C++
    Bonjour,
    à partir de ma fonction .m j'ai voulu générer une dll, j'ai donc utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mcc -B csharedlib:mylib <MATLAB files>
    j'ai voulu ensuite utilisé cette dll dans une application C++
    j'ai suivi ce lien
    http://www.mathworks.com/support/sol...ution=1-2Q3TJ5
    mais lors de l'exécution j'ai eu une exception:
    Exception non gérée à 0x000187da dans test.exe*: 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x000187da.
    dans gs_support.c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #else  /* defined (_WIN64) */
        cookie = systime.ft_struct.dwLowDateTime; ici
        cookie ^= systime.ft_struct.dwHighDateTime;
    #endif  /* defined (_WIN64) */
    je ne trouve pas de solution pour ce problème,
    Merci d'avoir m'aider

  2. #2
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 382
    Points : 174
    Points
    174
    Par défaut
    Bonjour, it's
    Explication
    Cette exception est due car matlab 2007 ne supporte pas le compilateur de VS2008
    donc ma dll et le projet Test de la dll sont compilés avec deux compilateurs différents ce qui lève cette exception.
    J'ai donc changé Matlab 2007 en Matlab 2010
    et j'ai suivi le lien ci dessus,
    à l'étape suivante:
    2. Execute the MBUILD command at the MATLAB prompt:
    mbuild -setup
    matlab vous demande
    Would you like mbuild to locate installed compilers [y]/n?
    choisissez "n" et la liste des compilateurs possibles s'affiche, choisissez celui qui vous correspond
    Would you like mbuild to locate installed compilers [y]/n? n

    Select a compiler:
    [1] Lcc-win32 C 2.4.1
    [2] Microsoft Visual C++ 6.0
    [3] Microsoft Visual C++ 2005 SP1
    [4] Microsoft Visual C++ 2008 Express
    [5] Microsoft Visual C++ 2008 SP1

    [0] None
    moi j'ai choisi le 5
    puis suivez les autres étapes du lien: http://www.mathworks.com/support/sol...ution=1-2Q3TJ5

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/05/2009, 10h33
  2. Utiliser DLL C avec VB
    Par ncyshaolin dans le forum C
    Réponses: 15
    Dernier message: 23/11/2007, 10h49
  3. [hamming] Comment utiliser cette fonction avec Matlab 6.5
    Par vivematlab dans le forum Signal
    Réponses: 2
    Dernier message: 02/05/2007, 16h52
  4. Réponses: 7
    Dernier message: 11/09/2006, 16h44
  5. utilisation dll creer avec visual studio
    Par CaptainChoc dans le forum VC++ .NET
    Réponses: 3
    Dernier message: 17/08/2006, 22h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo