J'ai construit une DLL et maintenant je veux utiliser cette DLL dans un projet Microsoft Visual Studio.Utilisation de la DLL intégrée à MinGW dans un projet Visual Studio 2010 C++
g++ -O0 -Wall -c -fmessage-length=0 -osrc\MyLib.o ..\src\MyLib.cpp
g++ -shared -Wl,--out-implib=MyLib.lib -Wl,--output-def=MyLib.def -oMyLib.dll src\MyLib.o -lwsock32
La DLL fonctionne correctement lorsque je l'utilise dans un "projet gcc".
J'ai essayé différentes méthodes pour créer les fichiers ".lib" et ".def" et j'ai essayé d'importer ces bibliothèques dans VS en suivant différents tutoriels. Mais VS ne trouve pas les méthodes déclarées dans la dll ...
Je suis reconnaissant pour toute aide.
Et pour aggraver le problème, il ne s'agit pas seulement du nom mangling, mais d'autres choses comme la gestion des exceptions ou la mise en page de la mémoire objet sont incompatibles. Et ceci n'est pas limité à des compilateurs différents, des versions différentes d'un compilateur, ou des invocations de compilateur avec des options différentes peuvent être incompatibles entre elles. – Rudi
@Rudi: +1. Sans parler des différentes implémentations de la bibliothèque standard. –