Lib::Type var;
И есть код (заголовочник), где объявлены все эти Type библиотеки, но без пространства имён.
Можно ли как-то избавиться от пространства имён Lib, не правя кучу кода?
Я знаю, что можно сделать так:
namespace Lib {
# include "header.h"
}
Но может есть и другой вариант?
П.С.
Два толстых куска кода достались от студийного компилятора из разных проектов в одном доступ был непосредственный, а в другом через пространство имён. Но по логике их работы им следует быть в одном месте.
в частности пространство имён введено автоматически.
Как я понял это расширение студийного компилятора - директива import:
#import "Path\to\lib\lib.dll" rename_namespace("Lib")