C++/CX: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
+Voci senza uscita, +W, fix argomento portale using AWB |
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. |
||
(2 versioni intermedie di 2 utenti non mostrate) | |||
Riga 1:
{{W|informatica|luglio 2018}}
'''C
Le estensioni del linguaggio prendono in prestito la sintassi da C ++ / CLI ma indirizzano il codice nativo di Windows Runtime Universal Windows Platform invece del [[Common Language Runtime]] e del codice gestito. Porta un insieme di sintassi e astrazioni di libreria che proiettano il modello di programmazione WinRT basato su subset WRL di COM in un modo intuitivo ai coder delle estensioni gestite C ++ / CLI.
È possibile richiamare Windows Runtime da ISO C ++ nativo tramite la libreria di modelli C ++ di Windows Runtime di livello inferiore (WRL).
== Objects
Gli oggetti WinRT vengono creati, o attivati, usando ref nuovo e assegnati alle variabili dichiarate con la notazione ^ (hat) ereditata da C ++ / CLI.
Riga 15:
Una variabile WinRT è semplicemente una coppia di puntatori alla tabella del metodo virtuale e puntatore ai dati interni dell'oggetto.
=== Conteggio di riferimento
Un oggetto WinRT è conteggiato con riferimento e quindi si comporta in modo simile agli ordinari oggetti C ++ racchiusi in shared_ptrs. Un oggetto verrà cancellato quando non ci sono riferimenti rimanenti che lo portano.
Riga 21:
== ClassesEditRuntime classes ==
▲== Esistono tipi speciali di classi runtime che possono contenere costrutti di estensione dei componenti. Queste sono semplicemente chiamate classi di riferimento perché sono dichiarate usando la classe ref. ==
classe pubblica ref MyClass {};
=== Classi parziali ===
C ++ / CX introduce il concetto di classi parziali. La funzionalità consente di dividere una singola classe su più file, principalmente per abilitare gli strumenti di progettazione dell'interfaccia utente grafica XAML per generare automaticamente il codice in un file separato, al fine di non interrompere la logica scritta dallo sviluppatore. Le parti sono successivamente unite alla compilazione.
Riga 48 ⟶ 47:
== MetadataVedi anche: Metadata (CLI) ==
Tutti i programmi WinRT espongono le loro classi e membri dichiarati attraverso i metadati. Il formato è lo stesso standardizzato come parte della [[Common Language Infrastructure]] (CLI), lo standard creato da .NET Framework. Per questo motivo, il codice può essere condiviso tra C ++ / CX, linguaggi CLI e [[JavaScript]] che si rivolgono a Windows Runtime.
== Libreria di runtime ==
Riga 58 ⟶ 57:
<nowiki>#</nowiki>ifdef __cplusplus_winrt // Il codice specifico C ++ / CX va qui ... #endif
== Collegamenti esterni ==
* {{Collegamenti esterni}}
{{Portale|informatica}}
[[Categoria:C++]]
|