
c++/cli
双鱼理
这个作者很懒,什么都没留下…
展开
-
c++/cli(五)——函数
函数托管代码中的函数与非托管代码形式一致,但是参数有些不同:std::string参数对应托管代码中的参数为System::String^。例如:int fun(std::string str);→ int fun(System::String^ str);引用参数需要将值带出函数,托管代码中使用“%”表示。例如:int fun(int &n);→ int fun(int %n);指针参数需要传递类型指针,托管代码中使用“^”表示。例如:int fun(i..原创 2020-12-16 15:20:56 · 442 阅读 · 0 评论 -
c++/cli(四)——类&结构体
下面开始进入开发阶段。类对于类的处理,就是在c++的类外再封装一层,这里不用关心c++中类的实现是什么、不用关心c++类中的私有成员是什么,只需要把用到的方法重新封装一层即可。c++中的类#include <iostream>#include <string>class Person{ std::string m_name; unsigned m_age;public: Person() ~Person()public原创 2020-12-16 15:04:40 · 1162 阅读 · 0 评论 -
c++/cli(三)——开发环境的搭建
目录开发工具的选择开发环境的搭建新建工程配置项目属性开发工具的选择Visual Studio。本文使用的是Visual Studio 2013。开发环境的搭建新建工程打开vs2013-文件-新建-项目-Visual C++-空项目配置项目属性项目-右键-属性-配置属性-常规-项目默认值配置类型:动态库(.dll)公共语言运行时支持:公共语言运行时支持(/clr)ps:注意平台的选择,是win32还是x64,根据自己的要求选择。...原创 2020-12-16 14:20:19 · 469 阅读 · 0 评论 -
c++/cli(二)——基本类型对照
c++/CLI与c++类型对照 c++ c++/CLI bool System::Boolean char或signed char System::SByte double或long double System::Double float System::Single long long System::Int64 short System::Int16 std::string System::St原创 2020-12-16 14:04:19 · 450 阅读 · 0 评论 -
c++/cli(一)——简介
什么是c++/cli?C++/CLI(CLI:CommonLanguageInfrastructure)在计算机语言中是一门由微软设计,用来代替C++托管扩展(Managed C++,下文使用MC++指代)的语言。这门语言在兼容原有的C++标准的同时,重新简化了托管代码扩展的语法,提供了更好的代码可读性。C++/CLI是一门独立的语言(比如新的关键字),而不是像C++托管扩展一样是C++的超集。(C++托管扩展有一些不标准的关键字如__gc和__value)。所以,C++/CLI对于这些语法有...原创 2020-12-16 13:59:55 · 3186 阅读 · 1 评论