À l'aide de libs/dll compilé sous Linux/MinGW dans Visual Studio
Mise à jour: j'ai cet avertissement lors de la compilation: de multiples".le texte " sections avec des attributs différents
Salut,
J'ai compilé quelques bibliothèques (.un et .dll sous Linux) à l'aide de la Cross Compilateur MinGW. Je peux avec succès lien contre les (.a) dans Visual Studio 2008. Toutefois, lorsqu'il s'exécute (à l'aide .dll), il se termine avec l'adresse du pointeur pointant à vide de la mémoire d'adresses.
Est-il un moyen/une liste de choses à faire qui va me permettre d'utiliser ces bibliothèques avec succès dans VC08?
La croix compilateur génère
- *.dll.un
- *.dll
Grâce
OriginalL'auteur jameszhao00 | 2009-08-18
Vous devez vous connecter pour publier un commentaire.
Trouvé.
http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs
Vous devez avoir un fichier def et l'utilisation de la VC lib outil pour générer une bibliothèque d'importation.
OriginalL'auteur jameszhao00
Il me semble que les deux parties ne sont pas à l'aide de la même convention d'appel, signifiant qu'il y a un problème dans la façon dont les fonctions de dll exportées ont été définis.
De loin l'approche la plus simple serait de définir les fonctions que extern "C" en définissant les fonctions exportées comme suit:
Je viens de remarquer. Je reçois de multiples".le texte " sections avec différents attributs lors de la compilation.
OriginalL'auteur jussij