rename (#import)

C++ specifica

Funzionamento dei problemi di conflitto di nomi.

rename("OldName","NewName")

Parametri

  • OldName
    Nome precedente nella libreria dei tipi.

  • NewName
    Nome da utilizzare anziché il nome obsoleto.

Note

Se questo attributo viene specificato, il compilatore sostituisce tutte le occorrenze di OldName in una libreria dei tipi con fornito dall'utente NewName nei file di intestazione risultanti.

Questo attributo può essere utilizzato quando un nome nella libreria dei tipi coincide con una definizione macro nei file di intestazione del sistema.Se questa situazione non viene risolto, i vari errori di sintassi saranno generati, ad esempio Errore del compilatore C2059 e Errore del compilatore C2061.

[!NOTA]

La sostituzione riguarda il nome utilizzato nella libreria dei tipi, non per un nome utilizzato nel file di intestazione risultante.

Ad esempio, si supponga che una proprietà denominata MyParent esiste in una libreria dei tipi e in una macro GetMyParent viene definito in un file di intestazione e viene utilizzato prima #import.da allora GetMyParent è il nome predefinito di una funzione wrapper per la gestione degli errori ottenere la proprietà, un conflitto di nomi si verifichi.Per risolvere il problema, utilizzare il seguente attributo in #import istruzione:

rename("MyParent","MyParentX")

quale rinomina il nome MyParent nella libreria dei tipi.Si è tentato di rinominare GetMyParent il nome del wrapper avrà esito negativo:

rename("GetMyParent","GetMyParentX")

Questo perché il nome GetMyParent si verifica solo nel file di intestazione verificarsi della libreria dei tipi.

C++ FINALE specifico

Vedere anche

Riferimenti

Attributi #import (C++)

Direttiva #import (C++)