[ad_1]
Salut tout le monde ,
Je souhaite accéder à la classe C#.net dans mon projet C++.
Pour ce faire, j’ai modifié les paramètres des propriétés du projet comme
paramètres des propriétés du projet->gernaral->prise en charge du Common Language Runtime vers la prise en charge du langage commun (clr)
Après avoir défini cette propriété, j’obtiens l’erreur suivante :
Erreur 2 Erreur de ligne de commande D8016 : les options de ligne de commande /clr et &/EHs sont incompatibles cl
Quelqu’un peut-il m’aider ?
Merci d’avance……
Salutations,
RJ
Solution 2
Depuis MSDN : /clr implique /EHa, et vous ne pouvez spécifier aucune autre option du compilateur /EH avec /clr.
Essayez donc de modifier cette option dans les propriétés de votre projet : sous C/C++, Génération de code, remplacez “Activer les exceptions C++” par la valeur appropriée.
Si cela ne fonctionne toujours pas, envisagez de créer un nouveau projet C++/CLI et ajoutez vos fichiers sources existants à ce nouveau projet.
Solution 1
Ce lien pourrait vous donner une idée http://forums.devx.com/showthread.php?t=93941[^]
Le commutateur /EH indique à votre compilateur d’activer le mécanisme de gestion des exceptions de type C++.
Tu peux essayer avec /EHs
ou /EHc
ou /EHsc
Solution 4
Nous avons essayé de modifier les propriétés du projet ci-dessous et cela a fonctionné :
1. Définissez les propriétés de configuration -> C/C++ -> Génération de code -> Activer les exceptions C++
Yes with SEH Exceptions (/EHa)
2.Définir les propriétés de configuration -> C/C++ -> Général -> Prise en charge du Common Language Runtime (/clr)
3.Définir les propriétés de configuration -> Avancé -> Prise en charge du Common Language Runtime (/ clr)
[ad_2]
コメント