J'essaie d'utiliser la bibliothèque de marshalling dans mon projet C++/CLI. Une fois compilé avec #include <msclr/marshal.h>
, j'obtiens l'erreur error C2872: 'IServiceProvider' : ambiguous symbol
. La plupart des résolutions semblent suggérer le déplacement #include <windows.h>
comme celui ici ->Ambiguous references, mais je n'ai pas ceux inclut. Tout ce que j'ai est:Problème de compilation avec marshal.h: erreur C2872: 'IServiceProvider': symbole ambigu
using namespace System;
using namespace System::Configuration;
using namespace std;
#include <msclr/marshal.h>
Comment est-ce que je débogue ce problème?
Je suis en train de convertir String^à const char * – anivas
Marshal :: StringToCoTaskMemAnsi + Marshal :: FreeCoTaskMem. –
Peut également utiliser System :: String^pour éviter les utilisations dans l'en-tête – slater