Salut à tous,

J'ai actuellement un gros problème dans la compilation d'un de mes projets.

Ma solution est composée des projets suivants:
  • une interface graphique en C++ managed (WinForms)
  • une DLL qui comporte tout un algo d'intelligence artificielle


J'aimerait rajouter un système de gestion de mémoire thread safe dans ma DLL C++ et pour cela, j'ai l'un de mes fichiers .h qui doit inclure "windows.h".

Malheureusement, ce fichier se retrouve également inclue dans ma dll C++ managed et provoque l'erreur suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Error	1	error C2513: 'Microsoft::DirectX::Vector3' : no variable declared before '='	h:\...\Case.cpp	100
j'ai essayé de mettres des balises #pragma unmanaged / #pragma managed autour de l'include afin qu'il soit mieux interprété, mais visiblement cela ne suffit pas.

Quelqu'un aurait-il une idée de comment résoudre ce problème?

Merci d'avance, bonne soirée à tous.