Bonjour,
je ne suis pas sûr de poster ce message dans la bonne sous-partie du Forum j'ai hésité avec la zone 'langage C'.
Voici mon problème : je fais le développement en C d'un plug-in pour un logiciel de math (Mathcad). Ce plug-in est sous la forme d'un fichier DLL, compilé avec une bibliothèque fournie par les fabricants du logiciel. Mon fichier DLL est développé sous Visual Studio, j'utilise le compilateur intel + 2 librairies intel (TBB et MKL).
Tout fonctionne très bien sur ma machine de développement. Or je dois donner ce fichier DLL à des gens qui n'ont pas d'environnement de développement installé. Et là çà ne fonctionne plus. Pour faire mes tests, j'ai installé un PC de zero avec uniquement le logiciel Mathcad. Même en faisant un test simple sans incorporer les librairies Intel, rien ne marche. J'ai regardé avec TASKLIST les DLL chargées par Mathcad sur ma machine développement, puis j'ai regardé sur la meme machine ce qui était chargé en supprimant ma DLL, afin de regarder, par différence, quelles sont les DLL chargées par ma propre DLL. Je pensais qu'en recopiant les DLL en question (MSVCRT90.DLL par exemple) dans Windows/System32 tout marcherait or il n'en n'est rien. J'ai essayé aussi de recopier les DLL en question dans le même répertoire que le plug-in, et la Mathcad me donne une erreur "Runtime Error R6034 - An application has made an attempt to load the C runtime library incorrectly. Please contact the application's support team for more information". Or si je me trompe pas, le "support team" c'est supposé être moi non ?
Avez vous une piste à explorer pour comprendre ce qui se passe ?
En vous remerciant d'avance ...
Partager