我正在嘗試在我的C++/CLI項目中使用編組庫。與#include <msclr/marshal.h>
編譯時,出現錯誤error C2872: 'IServiceProvider' : ambiguous symbol
。大多數決議似乎建議移動#include <windows.h>
就像這裏 - >Ambiguous references,但我沒有那些包括。我所有的是:使用marshal.h編譯問題:錯誤C2872:'IServiceProvider':模糊符號
using namespace System;
using namespace System::Configuration;
using namespace std;
#include <msclr/marshal.h>
如何調試此問題?
我想將String ^轉換爲const char * – anivas 2010-10-22 20:48:10
Marshal :: StringToCoTaskMemAnsi + Marshal :: FreeCoTaskMem。 – 2010-10-22 23:15:48
也可以使用System :: String ^來避免在標題中使用 – slater 2014-11-10 19:29:46