Я пытаюсь скомпилировать файл C ++ / CLI, который включает в себя файл заголовка (собственный, сторонний), в котором определен класс "Foo". Кроме того, я использую C # dll через #using "Bar.dll", где определено пространство имен "Foo". Компилятор выдает ошибку C2872 «Foo is неоднозначный символ».
Я не знаю, в каком пространстве имен собственный класс "Foo" определен, поскольку определение класса в заголовочном файле не вложено в определенное пространство имен. Поэтому я предполагаю, что класс "Foo" может не иметь пространства имен (что возможно в C ++, не так ли?). В противном случае я бы указал класс "Foo" с его пространством имен, чтобы сделать его специфичным для компилятора.
У меня есть возможность переименовать пространство имен "Foo", используемое в "Bar.dll", но я ищу другое решение для сохранения пространства имен. На самом деле класс и пространство имен - это разные элементы - но не для компилятора c ++ / cli, я полагаю?
Спасибо заранее
Michbeck