当前位置: 首页 > news >正文

cc域名网站网站的优化从哪里进行

cc域名网站,网站的优化从哪里进行,上海市建设执业注册中心网站,成都装修网站制作价格托管C与C/CLI前世今生 C/CLI (C/Common Language Infrastructure) 是一种用于编写托管代码的语言扩展,它是为了与 .NET Framework 进行互操作而设计的。C/CLI 是 C 的一种方言,它引入了一些新的语法和关键字,以便更好地支持 .NET 类型和垃圾…

托管C++与C++/CLI前世今生

C++/CLI (C++/Common Language Infrastructure) 是一种用于编写托管代码的语言扩展,它是为了与 .NET Framework 进行互操作而设计的。C++/CLI 是 C++ 的一种方言,它引入了一些新的语法和关键字,以便更好地支持 .NET 类型和垃圾回收。

托管C++ (Managed Extensions for C++) 是早期的一种用于编写托管代码的语言扩展,它也是为了与 .NET Framework 进行互操作而设计的。托管C++ 是 C++ 的一种扩展,但它的语法和使用方式相对复杂和不直观。

以下是 C++/CLI 和托管C++ 的一些主要区别:

  1. 语法和关键字:
    C++/CLI 引入了新的语法和关键字,如 ref class^ (句柄) 和 gcnew
    使得编写托管代码更加直观和简洁。
    托管C++ 使用 __gc__value 等前缀来标识托管类型,语法相对复杂。

  2. 类型系统:
    C++/CLI 更好地集成了 .NET 类型系统,支持泛型、委托和事件等特性。
    托管C++ 对 .NET 类型系统的支持较为有限,使用起来不如 C++/CLI 方便。

  3. 性能和优化:
    C++/CLI 在性能和优化方面进行了改进,生成的代码更高效。
    托管C++ 的性能相对较差,生成的代码效率不如 C++/CLI。

  4. 兼容性和支持:
    C++/CLI 是当前主流的用于编写托管代码的 C++ 扩展,得到了更好的支持和维护。
    托管C++ 已经被弃用,不再推荐使用。

参考文献
Managed Extensions for C++
C++/CLI

代码示例

C++部分

//.h
#ifndef HEADER_H
#define HEADER_H#include <stdio.h>
#include <stdlib.h>
#include <iostream>using namespace std;#ifdef MYCLASS_EXPORTS
#define MYCLASS_EXPORTS __declspec(dllexport)
#else
#define MYCLASS_EXPORTS __declspec(dllimport)
#endifextern "C" MYCLASS_EXPORTS int Add(int numberA, int numberB);class MyClass
{public:MyClass();~MyClass();};#endif // !HEADER_H//c.pp
#include "header.h"MyClass::MyClass()
{
}MyClass::~MyClass()
{
}MYCLASS_EXPORTS int Add(int numberA, int numberB)
{// 计算两个数的和int result = numberA + numberB;// 返回结果return result;
}

1.设置预处理器
在这里插入图片描述

2.输出dll
在这里插入图片描述

CLR部分

//.h
#ifndef HEADER_H
#define HEADER_H#include <iostream>
#include "../MyDll/header.h"//引用库声明对应文件路径public ref class MyClrClass
{
public:MyClrClass();int AddCode(int numberA, int numberB);
};#endif // !HEADER_H//.cpp
#include "header.h"MyClrClass::MyClrClass()
{
}int MyClrClass::AddCode(int numberA, int numberB)
{return Add(numberA, numberB);
}

1.修改公共语言运行时支持
在这里插入图片描述
2.设置语言符合模式
在这里插入图片描述

3.引用前面c++部分
在这里插入图片描述

在这里插入图片描述
4.输出目标dll
在这里插入图片描述

C#调用部分

var a = 10;
var b = 20;
var invoke = new MyClrClass();
var addResult = invoke.AddCode(a, b);
Console.WriteLine($"Add result is {addResult}");

添加CLR dll
在这里插入图片描述

输出结果
在这里插入图片描述

http://www.khdw.cn/news/23537.html

相关文章:

  • google 网站优化工具选择一个产品做营销方案
  • 网站的标签怎么修改百度搜索引擎优化公司哪家强
  • 全国最缺工100个职业表seo网站优化专家
  • 网站建设需要什么软件有哪些武汉seo工作室
  • 湖州市交通建设管理局网站seo北京网站推广
  • 网站后台 不能删除文章手机优化软件哪个好
  • 品牌网站开发设计百度域名提交收录网址
  • 要建一个网站怎么做安徽网络seo
  • 兰州交通发展建设集团公司网站网络营销ppt讲解
  • 电话销售做网站认证做网站公司哪家正规
  • 环保工程东莞网站建设网站建站流程
  • 网页版梦幻西游兑换码最新百度seo优化按年收费
  • 做头像的网站空白百度统计流量研究院
  • 专业定制网站seo排名课程咨询电话
  • 小程序开发报价明细外贸网站优化公司
  • 叫任何一个人一个小时做网站亚马逊跨境电商
  • 知名网站制作企业电商网站图片
  • 微信网站制作入门如何百度推广
  • 禅城专业网站建设公司做网站推广公司
  • 安徽网站建设今日国际新闻最新消息十条
  • 新建网站怎样绑定域名网络推广业务
  • 广告型网站怎么做东莞seo外包平台
  • 快速搭建外贸网站免费推广网站推荐
  • 菜鸟怎样做自己的网站如何做百度免费推广
  • 外贸资讯平台搜索引擎优化培训班
  • 重庆梁平网站制作公司营销策划的六个步骤
  • 上海缔客网站建设公司html底部友情链接代码
  • liunx做网站跳转服务器简单网页设计模板html
  • 西宁网站托管代哥seo
  • 淮安做网站seo深圳网络推广哪家好