Я пытаюсь использовать библиотеку marshalling в моем проекте С++/CLI. Когда скомпилировано с #include <msclr/marshal.h>
, я получаю сообщение об ошибке error C2872: 'IServiceProvider' : ambiguous symbol
. Большинство резолюций, по-видимому, предполагают перемещение #include <windows.h>
например, здесь → Неоднозначные ссылки, но у меня нет таких включений. Все, что у меня есть:
using namespace System;
using namespace System::Configuration;
using namespace std;
#include <msclr/marshal.h>
Как отладить эту проблему?