我正在尝试在我的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