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 :

Problème de DLL


Sujet :

MATLAB

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 66
    Par défaut Problème de DLL
    Bonjour,
    j'ai developpe une interface de lecture ecriture de fichier sous visual , j en ai fait une DLL pour l utiliser sous Matlab. La DLL marche bien lorsque je l utilise a partir d un autre projet visual, mais lorsque je l utilise sous matlab, ca ne marche pas. La DLL contient du C++ et utilise une autre librairie, que j ai bien sur inclu lors de la compilation sous matlab.

  2. #2
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    Quel est ton message d'erreur?
    Quelle comamnde tapes tu dans MATLAB?
    Quelle version de MATLAB as-tu?

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 66
    Par défaut
    J ai matlab 7.2. Donc pour compiler mon fichier cpp, j utilise la commande mex en ajoutant les librairies et les dossiers de .h qu il faut, ensuite j appelle le programme (nom du fichier avec les parametres qui vont bien), et a l execution du programme, a l interieur de la fonction de la DLL, matlab plante, et j ai un segmentation violation.

  4. #4
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    Comment veux tu qu'on t'aide avec si peu de renseignements!

    justement , c'est quoi ton erreur, peux tu copier ton crash?

    ensuite as tu fais mex -setup?
    quel compilo as tu choisis?
    peux tu compiler et executer l' exemple yprime.c contenu dans $MATLAB\extern\examples\mex ?
    quels flags as tu utilisé avec mcc?


    Et puis un truc quand même, tu liras :
    http://www.mathworks.com/support/tec...html#C_warning
    C++ MEX-files are not officially supported. With some work and tweaking on your own, you may be able to get a C++ MEX-file to work as well.

    Donc c'est chaud bouillant

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 66
    Par défaut
    bon apparement, c est a cause des parametres de type string que c marchait pas

Discussions similaires

  1. DLL/Composants Modbus RS-232
    Par bfespi69 dans le forum C++Builder
    Réponses: 6
    Dernier message: 06/01/2011, 09h03
  2. Declarer une dll Delphi ?
    Par DelphiCool dans le forum C++Builder
    Réponses: 2
    Dernier message: 26/07/2002, 10h07
  3. Débug de DLL
    Par Bayard dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/07/2002, 15h08
  4. Equivalent à ExeName pour une DLL
    Par Smortex dans le forum Langage
    Réponses: 7
    Dernier message: 16/07/2002, 21h07
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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