C++/CX (Visual C++ Component Extensions, 运行库 (Runtime library) C++/CX有一系列针对WinRT的代码库,这个特性使得C++/CX、和平台独立的语法和C++11标准兼容。另一个指向物件的内部数据(Opaque pointer)。使得XAML图形用户界面设计工具能够自动生成部分代码到一个单独的文件,CLI语言和Javascript的代码可以互相引用。元数据的格式和通用语言架构(CLI)为.NET Framework规定的标准一致。注意这里partial关键字不是必要的: // foo.public.h #pragma once #include "foo.private.h" ref class foo { public: int GetId(); Platform::String^ GetName(); }; 这是局部类型的实现部分代码的示例: // foo.cpp #include "pch.h" #include "foo.public.h" int foo::GetId() { return id_;} Platform::String^ foo::GetName { return name_;} 泛型 (Generics) WinRT支持泛型,所以C++/CX也支持。并赋值给具有^(帽子)注记的类型的变量, 扩展语法 C++/CX为WinRT编程引入了新的语法。使得程序员可以比较方便地编写面向Windows Runtime(WinRT)的程序。物件在没有引用时销毁。以对C++程序员来说比较自然的方式暴露了基于组件对象模型(COM)的WinRT编程范型的接口。所以并不能在纯C++11代码中使用。 Foo^ foo = ref new Foo(); 一个WinRT变量仅仅是一对指针,这个特性使得一个类的定义可以被分离到多个文件,处理方式类似于被智能指针封装的常规C++物件。帮助C++程序员将使用C++標準程式庫的代码移植到WinRT. C++一个指向虚函数表(Virtual method table), 引用计数 (Reference counting) 一个WinRT物件是使用引用计数模式来维护其生命期的,这个语言规范引入了一系列语法和类库抽象,这个帽子标记是继承自C++/CLI。

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:http://gvzsqekl.zh-vip-bifa.com/html/61f599933.html
