Hokuriku.net vol12 Windows*******C++/CX

Download Report

Transcript Hokuriku.net vol12 Windows*******C++/CX

こういうところに
憧れる…?
CLIはマネージ
CXはネイティブ
http://msdn.microsoft.com/ja-jp/library/windows/apps/hh974576.aspx
デスクトップからも
呼べるよ
※XAML/HTML系以外
Windows store apps
XAML
DirectX
C/C++
HTML / CSS
C#/VB
JavaScript
WinRT APIs
Communication
& Data
Desktop apps
Graphics
& Media
HTML
C
C++
C#
VB
Internet
Explorer
Win32
.NET
SL
JavaScript
Devices
& Printing
Application Model
Windows Kernel Services
機能
C++/CX
名前空間
C#/VB
名前空間
JavaScript
オブジェクト
Windows
Runtime
Windows
Windows
Windows
ABI互換用
Platform
System
WinJS
Application binary Interface (ABI)
Windows Runtime APIs
Communication
& Data
Graphics
& Media
Application Model
Windows Kernel Services
Devices
& Printing
Store apps
Desktop
WRL
MFC
WTL
DirectX
DirectX
apps for
phone
XAML for C++
Windows8
Windows
Phone8
http://msdn.microsoft.com/ja-jp/library/vstudio/hh438466.aspx
http://msdn.microsoft.com/ja-jp/library/windows/apps/jj160326.aspx
OS process
混ぜるな危険!
App container ( package manifest )
UI controls
( XAML )
相互互換のための
C++言語拡張機能
(中間の変換無し)
VSプロジェクト
テンプレート
C++実装クラス
(ネイティブ)
C++/CX
Windows Runtime
Win32 and COM
Windows Kernel Services
CRT
STL
PPL
http://msdn.microsoft.com/ja-jp/library/yk97tc08.aspx
http://msdn.microsoft.com/ja-jp/library/0w2w91tf.aspx
http://msdn.microsoft.com/ja-jp/library/windows/apps/hh699870.aspx
Auto Generated
http://msdn.microsoft.com/ja-jp/library/windows/apps/xaml/hh700360.aspx
http://hilo.codeplex.com/
Windows7の時はDirectXでした
今はC++/XAML版と、JavaScript版があるよ
http://casablanca.codeplex.com/
Azureなど
#include <pplx.h>
#include <http_client.h>
などインクルードしない
といけない
using namespace concurrency;
using namespace pplx;
using namespace web::http::client;
など宣言しないといけない