Visual Studio 2010 et MinGW

J’ai un tas de vieux code C, que j’ai compilé avec MinGW et copié les fichiers de bibliothèque générés dans un répertoire de projet VS C ++ DLL (C ++ / CLI) (nommé NBIS) et les ai ajoutés au paramètre Éditeur de liens -> Fichiers d’entrée. Le contenu de ce champ pour chaque configuration est répertorié ci-dessous.

Libérer la configuration

liban2k.a;libbozorth3.a;libcblas.a;libclapck.a;libf2c.a;libfet.a;libfft.a;libihead.a;libimage.a;libioutil.a;libjpegb.a;libjpegl.a;libmindtct.a;libmlp.a;libnfiq.a;libnfseg.a;libpca.a;libpcautil.a;libutil.a;libwsq.a;libgcc.a;libmingwex.a;libmoldname.a;libmsvcr100.a 

Configuration de débogage

 liban2k.a;libbozorth3.a;libcblas.a;libclapck.a;libf2c.a;libfet.a;libfft.a;libihead.a;libimage.a;libioutil.a;libjpegb.a;libjpegl.a;libmindtct.a;libmlp.a;libnfiq.a;libnfseg.a;libpca.a;libpcautil.a;libutil.a;libwsq.a;libgcc.a;libmingwex.a;libmoldname.a;libmsvcr100d.a 

Lorsque je comstack et que j’exécute à l’aide de la configuration de débogage, cela réussit. Lorsque je comstack et que j’exécute à l’aide de la configuration de version, le message d’erreur suivant s’affiche: “Exception non gérée: System.IO.FileLoadException: une procédure imscope par ‘NBIS.dll‘ n’a pas pu être chargée.”

Si je modifie la bibliothèque C / C ++ -> Génération de code -> Bibliothèque d’exécution en “DLL de débogage multithread (/ MDd)”, la configuration de la version peut être compilée et exécutée avec succès. Quelqu’un at-il rencontré un problème similaire et a une solution ou des conseils sur la façon de résoudre ce problème?

Selon http://msdn.microsoft.com/en-us/library/xe4t6fc1(v=vs.71).aspx , “l’option Générer des informations de débogage (/ DEBUG) modifie les valeurs par défaut de l’option / OPT de REF à NOREF et d’ICF à NOICF. ” Cela pourrait être supprimer les symboles dont vous avez vraiment besoin. Définissez-le sur NOREF et voyez ce qui se passe (page Propriétés de configuration / lieur / optimisation).