C++/CX: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Messbot (discussione | contributi)
+Voci senza uscita, +W, fix argomento portale using AWB
Ivanmagl2 (discussione | contributi)
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti.
 
(2 versioni intermedie di 2 utenti non mostrate)
Riga 1:
{{W|informatica|luglio 2018}}
'''C ++ / CX''' (estensioni dei componenti) è un'estensione di linguaggio per i compilatori [[C ++]] di [[Microsoft]] che consente ai [[programmatori]] C ++ di scrivere [[programma (informatoca)|programmi]] per la nuova piattaforma Windows Runtime o API WinRT.
 
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).
 
== Sintassi dell'estensione C ++ / CX introduce estensioni di sintassi per la programmazione per Windows Runtime. La sintassi generale non specifica per piattaforma è compatibile con lo standard C ++ 11. ==
 
== 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. ==
 
== 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++]]
{{Voci senza uscita}}