Moomoon07
Messages postés223Date d'inscriptionmercredi 31 mai 2006StatutMembreDernière intervention 5 mai 2014
-
19 févr. 2008 à 14:24
Moomoon07
Messages postés223Date d'inscriptionmercredi 31 mai 2006StatutMembreDernière intervention 5 mai 2014
-
19 févr. 2008 à 17:04
Bonjour,
Je crée un code que je compile en une librairie statique (.lib) avant de le linker avec un programme c pur autogénéré.
Je travaille sous windows.
Corrigez moi si je me trompe, mais mon code doit forcément être du c pur.
J'ai besoin de créer des threads dans cette librairie.
Comment puis je insérer _beginthread (c++) dans mon code c,
ou comment puis je créer des threads autrement ?
Actuellement, avec extern "c" j'arrive à compiler ma librairie, mais lorsque je la link avec l'autre code c (celui autogénéré), j'ai une erreur de link (unreferenced _beginthread ... blablabla).
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 19 févr. 2008 à 16:54
_beginthread est à remplacer par _beginthreadex, de plus ça n'a rien à voir avec C ou C++, va pour les 2.
Il faut par contre régler les options du projet en multithread pour accéder à la lib.
Pour ne pas être ennuyé par tout ceci, on appelle soi-même CreateThread() et ça passe partout sans modifer les options de compilo.