Salut!!
J'essaye d'utiliser sous VisualC++2005 (console application) une DLL que j'ai produite avec l'outil deploytool de Matlab.
Ca plante a l'execution, lors de l'initialisation d'une variable _mcr_inst, avant meme que j'utilise la fonction que j'ai ecrite.

La fonction en question est volontairement bidon, en voici le script:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 function HelloWorld()
f = fopen('E:\hello.txt','w');
fprintf(f,'Hello, World!!');
fclose(f);
end
et voici maintenant le script (en C) de l'application qui utilise la DLL:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 #include "stdafx.h"
#include <stdio.h>
#include "HelloWorld.h"
int main()
{
/* Call library initialization routine and make sure that
   the library was initialized properly */
 
    mclInitializeApplication(NULL,0);
 
    if (!untitled1Initialize()){
        fprintf(stderr,"could not initialize the library properly\n");
        return -1;
    }
    mlfHelloWorld();
    mclTerminateApplication();
    return 0;
}
L'erreur se produit apparemment a la ligne:
mclInitializeApplication(NULL,0);

parce qu'a la ligne suivante:
if (!untitled1Initialize())
retourne toujours la valeur "false"

Y-a-t-il quelqu'un qui sait ce qui se passe?