Sto cercando di utilizzare la libreria di marshalling nel mio progetto C++/CLI. Quando viene compilato con #include <msclr/marshal.h>
viene visualizzato l'errore error C2872: 'IServiceProvider' : ambiguous symbol
. La maggior parte delle risoluzioni sembra suggerire lo spostamento di #include <windows.h>
come quello qui ->Ambiguous references, ma non ho quelle incluse. Tutto quello che ho è:Problema nella compilazione con marshal.h: errore C2872: 'IServiceProvider': simbolo ambiguo
using namespace System;
using namespace System::Configuration;
using namespace std;
#include <msclr/marshal.h>
Come si esegue il debug di questo problema?
Sto cercando di convertire String^in const char * – anivas
Marshal :: StringToCoTaskMemAnsi + Marshal :: FreeCoTaskMem. –
Si può usare anche System :: String^per evitare ustioni nell'intestazione – slater