最新评论
悠哉悠哉 2010-09-12 13:07
.NET程序脱离框架进阶 之 Embedding Mono 使用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;
}
哎,不会写文章,直接上源码下载地址:http://www.xun6.com/file/0dcf46622/EmbeddingMono.zip.html
压缩包中包含精简过的MONO框架(在Release目录中)仅包含demo所需的组件,所以不适合你的程序,你可以自行下载MONO框架进行精简,这方面网上已有很多文章,我就不再罗嗦了。
梦心 2009-10-12 16:24
看了博主的博客感觉挺好。URL重写需要配置IIS,那么如果主机提供商那边IIS没有配置的话,那我们的网站伪静态功能就没法实现了,怎么办呢???
shawnliu 2009-03-14 14:38
代码不是很全 异步你没有想到 想想服务端怎么支持并发请求 这样可以更加深刻
winform里面一个线程和UI主线程通信不应该那么简单吧
winform里面一个线程和UI主线程通信不应该那么简单吧
somesongs2 2009-03-14 01:25
看来我是第六流了:
六流程序员:在兴趣之外,绝不主动学习其它技术,被动的被客户牵着走。客户要什么,就去学点什么,然后给什么。
六流程序员:在兴趣之外,绝不主动学习其它技术,被动的被客户牵着走。客户要什么,就去学点什么,然后给什么。

