Я пытаюсь перенести старую библиотеку (которая, насколько я могу судить, не использует пространства имен) на современные компиляторы. Одна из моих целей не может отличить System :: TObject от :: TObject (без пространства имен). System :: TObject встроен в компилятор.
Я пробовал использовать директиву using, т.е. using :: TObject;
Но этого не происходит.
Очевидное решение - обернуть всю исходную библиотеку в пространство имен, а затем вызвать ее по имени - это должно избежать двусмысленности. Но разве это самое мудрое решение? Есть ли другое решение? Добавление пространства имен потребует изменения кучи файлов, и я не знаю, будут ли это иметь нежелательные последствия позже.