.NET程序脱离框架进阶 之 Embedding Mono
来源:互联网 发布:中企动力域名 编辑:程序博客网 时间:2024/06/08 15:11
使用MONO让.NET程序脱离.NET Framework运行是个不错的方法,网上已有很多介绍。但是MONO运行.NET程序也有让人郁闷的地方,比如你只能使用“mono 你的NET程序名.exe”这样的命令运行你的.NET程序(当然,你也可以用C++写个程序来调用。),虽然也不复杂,但是程序运行时MONO黑乎乎的 命令行窗口实在碍眼。
前些日子看了下MONO官方Embedding Mono介绍,于是动手写了个,用起来爽多了,看下面C++代码:
#include "stdafx.h"
#include <glib/glib.h>
#include <mono/jit/jit.h>
#include <mono/metadata/assembly.h>
#include <mono/metadata/environment.h>
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
int main(int argc, char* argv[])
{
int retval;
char *file;
file = ".\\demo.exe"; // .NET程序路径
//argv[0] = file;
mono_set_dirs(".\\lib", NULL);
MonoDomain *domain;
MonoAssembly *assembly;
domain = mono_jit_init (file);
assembly = mono_domain_assembly_open (domain, file);
if (!assembly) exit (2);
mono_jit_exec (domain, assembly, argc, argv);
retval = mono_environment_exitcode_get ();
mono_jit_cleanup (domain);
return retval;
}
#include <glib/glib.h>
#include <mono/jit/jit.h>
#include <mono/metadata/assembly.h>
#include <mono/metadata/environment.h>
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
int main(int argc, char* argv[])
{
}
- .NET程序脱离框架进阶 之 Embedding Mono
- .NET程序脱离框架进阶 之 Embedding Mono
- 使用MONO使.net程序脱离.net框架运行
- 编程:Mono让C#程序脱离.net Framework运行
- 如何让.NET程序脱离.NET框架
- 让 .Net 程序 脱离 .net framework框架
- .NET程序脱离.NET框架的方法
- WinForm程序脱离.NET框架方法
- Mono为使用.NET2.0框架开发的软件脱离.NET Framework独立运行
- 让你的.NET程序脱离Framework跑起来---2.释放MONO的威力
- 让.Net 程序脱离.net framework框架运行
- 让 .Net 程序 脱离 .net framework框架 运行的方法
- 让 .Net 程序 脱离 .net framework框架 运行的方法
- 让 .Net 程序 脱离 .net framework框架 运行的方法
- 让.Net 程序脱离.net framework框架运行
- 让.Net 程序脱离.net framework框架运行(ZZ)
- 让.Net 程序脱离.net framework框架运行
- 让.Net 程序脱离.net framework框架运行
- hive web interface
- tomcat manager配置
- 存储内容总结
- js中int与string之间的转换
- Codeforces Round #132 (Div. 2)
- .NET程序脱离框架进阶 之 Embedding Mono
- document.selection 的作用:获取选中然后进行相关操作
- python 面向对象的编程
- 数据库中选最大值——两种防式,结果不同
- C warning“comparison between pointer and integer [enabled by default]”
- android中的照相机机拍照程序(含连续拍照)
- 优秀设计师应当知道的20大UI设计原则
- 80后小本科的职场心得
- Artistic Style, 一个很好用的代码格式化工具,可集成至 Source Insight.