10
votes

Windows 8 ARM, A.K.A. "Windows RT" a le Winapi (Win32) disponible pour les développeurs tiers?

Windows 8 pour le bras, également appelé Windows RT, a-t-il l'équivalent de l'API Win32?

(i ne signifie pas méchant s'il peut exécuter Win32 x86 code, mais s'il dispose de l'API Win32 disponible à des développeurs tiers.)


4 commentaires

Je doute que Microsoft facilite le soutien de Microsoft pour des millions de millions de programmes en observant Win32. S'ils le faisaient, ce serait une grosse nouvelle.


@ Joachimpileborg, je le pense aussi. Mais personne ne semble avancer avec une réponse propre - c'est comme ça, voici le lien. :-)


@Amigableclarkkant Il n'y a pas eu rien de fonctionnaire indiqué sur Win8 / ARM en dehors des applications de métro (où vous pouvez utiliser essentiellement la même surface d'API sur toutes les plateformes, qui comprend un certain sous-ensemble de Win32). C'est pourquoi il n'y a pas de lien.


@ Joachimpileborg, pourtant ils l'ont fait.


3 Réponses :


11
votes

Oui, la version ARM prend en charge les mêmes API que X86 et X64 construit, éventuellement avec de légères différences dans des trucs spécifiques à une architecture, telles que la manutention d'exception.

Par exemple, voici la liste des API que la version API de MSVCRT110 Importations .dll à partir de Kernel32: xxx

Comme vous pouvez le constater, tous sont des trucs win32 standard.

Voir aussi http://getwired.com/2011/09/20/win32 -Le-déclare-de-ma mort-sont très exagérés /


6 commentaires

Merci pour le lien. Je suis fatigué d'être crié chaque fois que ce sujet se pose.


Techniquement, votre liste ne montre que si Certaines fonctions de l'API Win32 sont disponibles sur le bras, et non que l'API Full Win32 est.


Hé, votre collègue Steven Sinofsky semble différer: blogs.msdn.com/b/b8/archive/2012/02/09/...


Et aussi @scottwhitlock Stackoverflow.com/a/10544190/193892 dit que Windows 8 Bras ne donnera pas aux développeurs accès à Win32 API .


Maintenant nous avons la réponse. Seule Microsoft a accès à l'API Win32 sur Windows RT.


"La version du bras appuiera les mêmes API que X86 et X64 Builds" - désolé, mais c'est tout simplement faux . Pour les développeurs Microsoft, oui, pour tout le monde, non. (Comme Firefox l'a noté, c'est-à-dire un avantage d'API injuste sur Windows RT.)



0
votes

Non. Ou plutôt, oui, mais pas comme nous savions Ye, Win32. Un petit sous-ensemble du Win32 est disponible pour les applications WinRT à utiliser et WinRT Apps est la seule chose qui se rend à Windows RT. ("Windows 8 pour bras.")

Les développeurs d'applications tiers peuvent accéder à une fraction de l'API classique Win32.


4 commentaires

Et comme commentaire, je dois dire que cela ressemble à ceci: câblé. com / business / 2009/12 / Microsoft-UE-navigateur pourrait très bien se reproduire, mais pour la fenêtre RT cette fois-ci.


Un point mineur: Vous ne devriez vraiment pas citer Wikipedia. Si vous obtenez quelque chose à partir de là, viez simplement leur source plutôt que le wiki lui-même.


Wikipedia n'est pas une source originale et aura plus d'erreurs que l'original.


Puis-je avoir encore plus de votes pour mes personnes de réponse, c'est la bonne réponse.



3
votes

Comme Igor Skochinsky a souligné, Windows RT a (presque) les mêmes API Win32 que Windows pour X86. Si vous écrivez une application "métro" à l'aide de C ++ et WinRT, vous devriez pouvoir appeler ces fonctions comme vous le souhaitez. Cependant, vous ne pouvez pas obtenir une telle application dans le magasin Windows, car elle échouera probablement aux tests automatisés. Vous ne pouvez l'exécuter que sous une "licence de développeur", qui est un mode de développement spécial qui vous permet d'appliquer des applications de mise à jour sur votre appareil. (Disclaimer: Ceci est basé sur mes expériences avec Windows 8 pour X86 et la documentation que j'ai lue. Je n'ai pas essayé ceci sur une surface réelle. Il pourrait y avoir des blocs supplémentaires en place qui empêchent votre application de courir.) < / p>

En outre, vous ne pouvez pas exécuter vos propres applications de bureau sur Windows RT, car Windows vérifie la signature de l'exécutable et l'exécute uniquement si elle est signée par Microsoft. (Il y aura probablement de la sorte autour de cela, soit par jailbraking, soit en signant de soi vos exécutables. J'ai ouvert Une question sur ce sujet , BTW.)


1 commentaires

Ok, je ne l'ai pas dit dans la question, mais je voulais dire si l'API est disponible et passera également des tests de magasin d'applications. Mais des informations intéressantes néanmoins donc +1