Sisteme de operare acceptate
Dezvoltarea aplicațiilor pentru Windows 10 (UWP)
Dezvoltare pentru Win32
(Nu toate caracteristicile sunt acceptate în mediul sistemului de operare din versiunile anterioare)
Cerințe hardware
- Un procesor cu o frecvență de 1,6 GHz sau mai puternic
- 1 GB de memorie (RAM)
- 4 GB de spațiu liber pe hard disk
Cerințe suplimentare pentru acest SDK
Noile caracteristici
Eliminarea Ecmangen.exe din SDK
\ Program Files (x86) \ Kituri Windows \ 10 \ Include \ 10.0.16299.0 \ um \ eventman.xsd
Crearea unui antet tip WinRT a fost mutat de la MIDL la MIDLRT
Crearea unui antet pentru tipurile WinRT este transferată de la instrumentul MIDL la MIDLRT. Această modificare va îmbunătăți în mod semnificativ performanța și va implementa o serie de funcții noi.
Cea mai frecventă problemă cu care se confruntă cel mai probabil dezvoltatorii este adăugarea de suport pentru versiuni nerecomandate în anteturile WinRT generate. Cu această modificare, compilatorul C ++ va genera un avertisment că codul dvs. accesează tipul nerecomandat dacă utilizați un API depășit.
Când evaluezi consecințele pentru codul tău, ia în considerare următoarele:
- Instrumentul WinMDIDL a creat directivele cpp_quote pentru a ocoli constrângerile atunci când creează anteturi în MIDL. Aceste directive cpp_quote sunt incompatibile cu noua logică de creare a antetului și trebuie eliminate (sau va trebui să recreați fișierul IDL).
- Tipurile WinRT marcate ca [nerecomandate] sunt acum marcate, de asemenea, ca [[not recommended]] în anteturile C ++ generate. Aceasta înseamnă că se pot afișa avertismente C4996 care indică faptul că se face accesul la tipul nerecomandat. Pentru a rezolva această problemă, puteți defini DISABLE_WINRT_DEPRECATION în definițiile preprocesorului, astfel încât tipurile nerecomandate din proiect să fie ignorate.
Definițiile enum runtime pentru Windows sunt acum compatibile cu standardul C ++
Pentru a aduce Visual C ++ în conformitate cu standardul ISO pentru C ++, enumerarea tipurilor de Windows runtime este acum conformă cu acest standard. Dacă dezvoltați software cu SDK pentru Windows 10, această schimbare vă poate afecta.
În special, variabilele în operațiuni cu enumerări care sunt marcate ca steaguri trebuie să fie prezentate ca întregi nesemnate. Folosirea unui număr întreg cu o constantă de enumerare în operație va duce la o eroare de compilator, deoarece constantele de enumerare sunt acum întregi fără caractere. Aceasta a afectat enumerarea de pavilioane furnizată de setul SDK și enumerările care pot fi aduse cu atributul [flags].
De exemplu, în următorul cod, bitul este dat ca un număr întreg:
GamePadReading-> get_Buttons (NewButtonMask); pentru (index int = 0; index<32;index++) Cu toate acestea, deoarece acest cod utilizează elementul GamepadButtons cu atributul System.FlagsAttribute, bitul trebuie introdus ca element nesemnificativ: semnal int nesemnat = 1 <Dispozitiv emulator cu Windows Mobile 10
Versiunile anterioare ale SDK-urilor
Articole similare