如何打包突袭反恐任务:
分类:突袭反恐任务

.NET程序独立运营是指运营.NET的微型机上,无需安装.NET框架。

.NET程序集“独立运行”并不是真正的独门,它是运作在mono运营时底工之上的。由于这些运营时能够独自存在,所以,大家无需在指标机上安装.NET框架。

突袭反恐任务 1

 

 

如上图:

 

生机勃勃,嵌入或未嵌入.NET程序集的用C/C++语言写的主程序,这几个主程序担当对mono运维时张开操作。同时还可同盟.NET完结其余的职分(比方提供函数供.NET使用卡塔尔;

 

二,mono的.NET运维时,那是几个动态库文件(mono同一时间提供了静态库卡塔 尔(英语:State of Qatar),是.NET程序集运维的最首要条件。

 

三,MONO运维时的陈设文件或文件夹(并不一定必要卡塔尔。

 

四,外部的主次集并未有放置到C程序中的别的的相关.NET程序集。

“独立运营”的历程是:

C语言通过mono提供的运营时api,调用mono运转时有关函数,通过mono运营时加载并运营.NET程序。

 

即:

C语言程序(your.exe) --à mono的.NET运维时(libmonosgen-2.0.dll) --à .NET程序集

 

libmonosgen-2.0.dll,就是.NET程序集的运行条件,也是.NET程序集与C程序之间数据调换、函数互调的桥梁。

好了,有了上述的理论知识,上面大家就起来实行一下吧

 

1.施用Xbuid命令编写翻译

突袭反恐任务 2

 

2.把编译后的net 运转文件 写入到三个 char[]变量中,并记下那一个程序集的称呼,大小

mkpack H:CsharpMonoTestTestBuildTestBuildWindowsFormsApplication1binDebugWindowsFormsApplication1.exe

会生成3个文件

突袭反恐任务 3

data.c 是.NET程序集的二进制内容

data_.c 是为了文件顾客调用的针对data.c的函数和变量

data.h  是data_.c的头文件,是客户c源码必需的。

 

3.将编写翻译data.c编写翻译为目的文件data.o

gcc -c -o data.o data.c

 

4.将编译data_.c编写翻译为对象文件data_.o

gcc -c -o data_.o data_.c -IC:/mono-3.2.3/include/mono-2.0

 

5.将data.o和data_.o 合成为二个十足的静态库:data.a

ar rcs data.a data_.o data.o

 

6.编译test.c和连接data.a,生成 test.exe

gcc -o outputtest.exe test.c data.a %GCC_OPT% -lmonosgen-2.0

 

最终的成果如下

突袭反恐任务 4

 

winform 最中央的 lib 有以下多少个,增多到libmonogac目录下。

突袭反恐任务 5

 

运行试试,没相当

突袭反恐任务 6

 

那就是说最关注的事务来了。

以此文件打包了mono的.net 运营时,size有多大呢?

突袭反恐任务 7

 

减削一下

突袭反恐任务 8

 

看待守旧的打包.net 运转时 那应当是叁个相当好听的尝试吗,甘休!

 

突袭反恐任务 9

编写翻译后的次序:突袭反恐任务 10

 

 

固然我们以为有亟待,下篇小说笔者会写什么的配备 打包蒙受。

本文由金沙APP发布于突袭反恐任务,转载请注明出处:如何打包突袭反恐任务:

上一篇:DB2 下一篇:写于关于游历郴州小东江
猜你喜欢
热门排行
精彩图文