Опитвам се да компилирам C++/CLI файл, който включва заглавен файл (роден, на трета страна), където е дефиниран клас "Foo". Освен това използвам C# dll чрез #using "Bar.dll", където е дефинирано пространство от имена "Foo". Компилаторът дава грешка C2872 „Foo е двусмислен символ“.
Не знам в кое пространство от имена е дефиниран родният клас "Foo", тъй като дефиницията на класа в заглавния файл не е вложена в определено пространство от имена. Така че предполагам, че класът "Foo" може да не е в пространство от имена (това е възможно в C++, нали?). В противен случай бих посочил класа "Foo" с неговото пространство от имена, за да го направя специфичен за компилатора.
Имам възможност да преименувам пространството от имена "Foo", използвано в "Bar.dll", но търся различно решение, за да запазя пространството от имена. Всъщност класът и пространството от имена са различни елементи - но не и за c++/cli компилатора, предполагам?
Thx предварително Michbeck