TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Windows 8 Runtime reference and sample code [MSDN]

17 pointsby pcjover 13 years ago

4 comments

pcjover 13 years ago
Sample Code - <a href="http://code.msdn.microsoft.com/windowsapps" rel="nofollow">http://code.msdn.microsoft.com/windowsapps</a>
pavlovover 13 years ago
This really is a completely new user-level API. There's no trace of traditional Win32 concepts: no window handles, no window classes, no event loop... (Yes, no more WPARAM and LPARAM either. Goodbye 1985!)<p>For years Microsoft has been trying to come up with a successor for Win32. This looks like the most credible attempt yet.<p>I don't think this API will be accessible from standard C/C++, though. All the code samples require Microsoft's C++/CLI dialect.<p>For example, here's what <i>main.cpp</i> looks like for one of the app samples that uses a Direct3D view:<p><pre><code> #include "DirectXViewProvider.h" [Platform::MTAThread] int main(array&#60;Platform::String^&#62;^) { auto directXViewProviderFactory = ref new DirectXViewProviderFactory(); Windows::ApplicationModel::Core::CoreApplication::Run(directXViewProviderFactory); return 0; } </code></pre> It's certainly a great improvement over the old WinMain() and running your own event loop. However, those ^ symbols indicate managed CLI objects. When these are even in the main() function signature, it suggests that C++/CLI is a hard requirement.<p>I'm not sure how this will affect other compilers on Windows. AFAIK, Visual C++ is the only compiler with C++/CLI compatibility. Will it be impossible to build full apps using GCC on Windows 8?
评论 #2995426 未加载
billforsternzover 13 years ago
Am I the only dev in the world who doesn't know what a "Metro style app" is ? Trying to find out what a metro style app actually is on MSDN is a frustrating exercise. It's annoying when any organization invents new terminology and then acts as if it is a fundamental part of the language.
评论 #2995094 未加载
BonoboBonerover 13 years ago
Samples are available in C++, C# and..... JS. Never would have thought to see that happen.