Bonjour,
J'essaye de compiler une librairie avec cygwin64 (gcc version 11.4.0 (GCC))
Pour cela j'utilise
gcc -c startup.c
puis
gcc -shared -o startup.dll startup.o
Cela me genere bien ma dll mais quand j'essaye de l'utiliser et d'appeler une fonction, j'ai une erreur violation access ecriture. Et pas tout le temps, je lance 10 fois, une fois ca marche.
Jai essayé avec une version plus ancienne de gcc que j'ai avec gnat studio (gcc version 9.3.1 20200922 (for GNAT Pro 21.2 20210531) (GCC))
Là aucun soucis ça fonctionne systématiquement.
dans mon programme c j'ai uniquement ne petite fonction de test:
Quelqu'un a il une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #include <windows.h> __declspec(dllexport) int somme(int a, int b) { return a * b + 900; }
Merci
Partager