准备把现有的项目改动一下
让不安装.net环境的windows机器也能正常运行
用mono试了一下,似乎所有调用winapi的地方都没有反应?
是我调用的方法有问题,还是mono就不支持winapi?
各位谁有什么解决办法?
有可能是mono的组件没安装完
win下装mono,还不如装.net
Mono 有一篇帮助专门讲在各种环境下运行API 的问题,见下面链接
http://www.mono-project.com/Interop_with_Native_Libraries
.NET程序脱离框架进阶 之 Embedding Mono 使用MONO让.NET程序脱离.NET Framework运行是个不错的方法,网上已有很多介绍。但是MONO运行.NET程序也有让人郁闷的地方,比如你只能使用“mono 你的NET程序名.exe”这样的命令运行你的.NET程序(当然,你也可以用C++写个程序来调用。),虽然也不复杂,但是程序运行时MONO黑乎乎的 命令行窗口实在碍眼。
前些日子看了下MONO官方Embedding Mono介绍,于是动手写了个,用起来爽多了,看下面C++代码:
哎,不会写文章,直接上源码下载地址:http://www.xun6.com/file/0dcf46622/EmbeddingMono.zip.html
压缩包中包含精简过的MONO框架(在Release目录中)仅包含demo所需的组件,所以不适合你的程序,你可以自行下载MONO框架进行精简,这方面网上已有很多文章,我就不再罗嗦了。