Mono里运行C#脚本1

news/2024/12/23 21:19:36/

前面已经知道怎么样把C#的源码通过MCS编译器生成exe的文件,然后我们还把    exe的文件进行反汇编查看,知道我们需要处理的目标,就是这些汇编的代码。接着下来,我们就将要来探究mono是怎么样去运行这些代码的。

一般来说,要运行这些代码,要经历几个阶段:建立垃圾回收内存管理,JIT编译引擎,IL字节码解析与翻译、封装、继承、重载及MetaData等数据处理。

继续来分析前面C语言的嵌入式的例子,先从入口点的代码开始:

main (void) {
#endifMonoDomain *domain;int argc = 2;char *argv[] = {(char*)"test-mono-embed.exe",(char*)"test-embed.exe",NULL};const char *file;int retval;file = argv [1];

http://www.ppmy.cn/news/1557561.html

相关文章

linux上vlc安装

方式一:linux可以连外网的 直接使用命令 sudo snap install vlc方式二:linux连不上外网的 我是在虚拟机中下载的,不太好连接外网,可以直接在Ubuntu Software 中进行搜索下载

深度学习:数据集:训练集、验证集和测试集

深度学习:数据集:训练集、验证集和测试集 在深度学习领域中,合理地划分数据集是确保模型有效学习并能够泛化到新数据上的关键环节。通常,一个完整的数据集会被分为三个部分:训练集(Training Set&#xff0…

[机器学习]XGBoost(2)——目标函数(公式详解)

前置知识详见[机器学习]XGBoost(1)——前置知识 知识回顾 在学习目标函数之前,先来回顾一下加法模型和前向分步算法的知识 注意: 在前向分步算法中,通常使用 t 来表示当前的步骤或迭代次数。用 M 表示回归树的总数…

方正畅享全媒体采编系统reportCenter.do接口SQL注入漏洞复现 [附POC]

文章目录 方正畅享全媒体采编系统reportCenter.do接口SQL注入漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现方正畅享全媒体采编系统reportCenter.do接口SQL注入漏洞复现 [附POC] 0x01 前言 免责声明:请勿利…

Ubuntu Netlink 套接字使用介绍

Netlink 套接字 是 Linux 特有的一种 IPC(进程间通信)机制,用于用户态进程和内核模块之间的通信。它可以用来完成路由管理、设备通知、网络状态更新等任务。 1. Netlink 的基本工作原理 Netlink 是一种双向通信机制。Netlink 消息分为请求和…

一款轻量级的开源笔记服务软件

大家好,我是兔兔,一位写作爱好者,今天分享的内容是,如何搭建一个开源的、隐私优先的轻量级笔记服务应用。 不知道大家是否有这样的需求: 1、自己想搭建一个个人的学习笔记文档,既要自己看也可以单独分享给…

Scrcpy:安卓投屏神器介绍及详细使用步骤

目录 一、Scrcpy简介 1.1. 基本概述 1.2. 主要功能 1.2.1. 屏幕镜像 1.2.2. 操作控制 1.2.3. 视频录制和截图 1.2.4. 无线连接 1.2.5. 多设备连接 二、使用场景 2.1. 开发调试 2.2. 游戏录制 2.3. 教学演示 2.4. 远程协助 三、安装与配置 3.1. 安装Scrcpy 3.1.…

GoTime#34期 Pachyderm, Provenance, Data Lakes

本篇内容是根据2017年2月份#34 Pachyderm, Provenance, Data Lakes音频录制内容的整理与翻译 Joe Doliner 加入了节目,谈论使用 Pachyderm 管理数据湖、数据容器、溯源(provenance) 以及其他有趣的 Go 项目和新闻。 Erik St. Martin: 大家好,欢迎收听新…