J'ai un héritage application C++ en utilisant/clr appeler un dll géré (écrit en C#)#import ADOX conflit avec dll géré en utilisant ADO
L'application utilise #import
pour faire référence à ADOX. La DLL fait également référence à ADOX.
Tout va bien jusqu'à ce que j'ajoute une référence à ma DLL au projet C++. Ensuite, je reçois des centaines d'erreurs lors de la compilation STDAFX.CPP
liés à msadox.tli
et msadox.tlh
. Certaines des erreurs se réfèrent à la redéfinition de l'interface et similaires, d'autres à essayer de compiler le tlh et le tli comme s'ils étaient du code managé. J'ai essayé #pragma managed(off)
autour du #import
sans succès.
Dans le cas où le #import
utilise la méthode libid:...
.
Je ne comprends pas comment ce conflit se produit et ce que je peux faire pour le surmonter. S'il vous plaît aider!