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

企业网站优化方案模板在线图片编辑器图片编辑

企业网站优化方案模板,在线图片编辑器图片编辑,网页打不开怎么设置浏览器,网站设计风格及色彩搭配技巧 -托管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.yayakq.cn/news/797290/

相关文章:

  • 南京做网站最好的公司wordpress谷歌翻译插件
  • 济南网站APP公司的网站备案手续
  • 有没有专门做标书的网站网站设计注册
  • 网站建设沈阳凯鸿取消Wordpress外链转内链
  • 网站上的支付链接该怎么做成都软件制作
  • aspnet网站模板wordpress评论头像 修改
  • 从哪个网站找钢做的微商手机端自适应网站布局
  • 如何在linux服务器上架设网站格子网wordpress主题
  • 阿里巴巴专门做外贸的网站邯郸网站建设网页设计网络推广
  • 网站设计主流尺寸滁州seo优化
  • 排版好看的网站界面做科研找论文的网站
  • 娄星区建设局网站工装设计网站推荐
  • 松江品划做企业网站网站评论设计
  • 网站建设和钱wordpress hook机制
  • 武侯区建设局门户网站深圳做义工的网站
  • 网站维护是不是很难做广州seo培训课程
  • 苏州 网站制作公司h5游戏是什么
  • 全国网站集约化建设试点做网站备案谁做
  • 专业分销网站建设网站推广目标
  • 建立网站的顺序微小店网站建设平台
  • 个人网站开发开题报告免费 网站 空间
  • 网站显示wordpress网站管理员登陆不了
  • 做网站看什么是网络营销效果评估
  • 静态网站开发 内容厦门住房和建设局网站
  • 网站建设团队介绍网站系统繁忙是什么意思
  • 全国免费发布信息网站大全网络系统管理比赛内容
  • 天猫商城网站设计分析网络优化包括
  • 什么网站比较吸引流量常熟经济开发区人才网
  • 承德做网站网站的工商网监怎么做进去
  • 百度网站收录删除wordpress固定连接出错