-
Libtorrent et .Net
Bonjour,
Je ne parviens pas à utiliser libtorrent avec .NET.
J'ai compilé la librairie en lib statique et peux l'utiliser en partant d'un projet vide mais dès que je mets l'option "Prise en charge du Common Language Runtime (/clr)" cela ne fonctionne plus. Le projet compile toujours mais ne s'exécute plus :
L'application n'a pas réussi à s'initialiser correctement (0xc000007b)
-> Le programme '[8216] test.exe: Natif' s'est arrêté avec le code -1073741701 (0xc000007b). Et je ne trouve rien de convaincant sur cette erreur.
Je précise que j'utilise Visual C++ 2008 Express.
Quelqu'un sait-il comment régler ce problème ?
-
Tu peux peut-être créer un projet .net et chercher des différences, il y a peut-être un problème par exemple sur un main spécial à déclarer, l'utilisation d'une Form pour la GUI ou quelque chose comme ça. Tu as essayé le pas à pas du débogueur pour repérer exactement où se produit l'erreur ?
Par ailleurs, il y a également un forum C++/CLI qui sera peut-être plus en mesure de t'aider.
-
Le projet .Net fonctionne correctement (dès lors que je supprime la référence vers libtorrent et le code qui l'appelle).
Le problème vient bien de la lib que j'ai généré, sans doute avec de mauvais paramètres :(
Cette dernière est générée justement avec l'option "Pas de prise en charge du Common Language Runtime". Je ne sais pas si ça vient de là mais de toute façon elle ne compile pas sinon.
Question subsidiaire : comment déplacer un sujet ?
-
Salut,
déjà le main() en C++/CLI est identique au C++ console sous VS2008.
Je ne pense pas que compiler ta lib sans l'option CLR pose un problème car j'utilise par exemple fftw.lib compilé en Natif dans un mini projet C++/CLI sans soucis.
Je pense que tu utilises libtorrent depuis une classe managée non ? Il me semble que j'ai eu des problèmes avec ça puisque dans mon projet, j'ai encapsulé les appels à fftw dans une classe non managée (un wrappeur quoi).
Fais un petit essai et dis moi.
-
L'application ne s'exécute plus dès que j'ajoute libtorrent dans les dépendances de liens sans même avoir de code qui l'utilise.