In realtà il problema del rename c'è con le macro del preprocessore, il quale non distingue i namespace. Dove trova EOF piazza un -1, ecco perchè ci vuole il rename anche se c'è il namespace.

Quindi se vuoi usare i namespace come nell'esempio sopra dovresti fare

#import "bla-bla-bla\msado15.dll" rename("EOF", "EndOfFile")

Ah, se hai una dll ado + nuova puoi usare quella.