无.NET框架运行 .NET托管应用程序

 

   先下载中国移动的飞信安装程序,然后进行安装,将其安装目录下的VMDotNet文件夹COPY出来。
   在该目录中有一个 v2.0.50727文件夹 ,进入这个文件夹,里面有一个FetionVM.exe的可执行文件(飞信的图标),这个便是我们要利用用的虚拟机主执行程序,其实现机制暂且不考虑。该程序带入一个参数,即要在此虚拟环境下运行的程序的路径,如C:/WINDOWS/regedit.exe,也可以使用相对目录。

   我采用 Dev-C++ 编写了一个入口程序,代码如下:

#include <windows.h>

int main()
{
    char sCommandLine[MAX_PATH];
    PROCESS_INFORMATION pi;
    STARTUPINFO si = {sizeof(si)};
if (CreateProcess(NULL,"FetionVM.exe C:/WINDOWS/regedit.exe",NULL,NULL,FALSE,0,NULL,NULL,&si,&pi))
/*启动"注册表"作为子进程
 被调用对象在这里是个示例,请根据自己需要设置路径,也可以使用相对路径,请将来该路径设置成我们需要运行的.NET应用程序。*/
            {
        CloseHandle(pi.hThread);//关闭子进程的主线程句柄
        //WaitForSingleObject(pi.hProcess, INFINITE);// 等待子进程的退出 注释掉该句 调用对方后马上关闭自身
        CloseHandle(pi.hProcess);// 关闭子进程句柄
    }
}

   用Dev-C++编译该段代码,生成的EXE存放于 FetionVM.exe同一目录,运行生成的该EXE既可实现无框架运行.NET 托管应用程序。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在进行.NET敏捷开发时,使用框架能够提高开发效率和质量。目前市面上有许多.NET敏捷开发框架,其中比较流行的包括ASP.NET MVC、Entity Framework、Nancy和ServiceStack等。 ASP.NET MVC是一款流行的.NET敏捷开发框架,它基于MVC设计模式,使得开发人员能够更好地组织代码和提高代码可维护性。同时,ASP.NET MVC具有良好的性能和可伸缩性,使得它能够应用于各种规模的项目。 Entity Framework是一款.NET ORM框架,它提供了一组用于操作数据库的API和工具,使得开发人员能够快速地构建应用程序并且能够轻松地处理数据。Entity Framework的使用也能大大降低对数据库操作的代码量。 Nancy是一款轻量级和高可扩展性的.NET敏捷Web框架,它提供了一种简单的方式来构建Web应用程序和服务。Nancy框架具有高度的可定制性,支持各种插件和中间件,能够极大地简化开发人员的工作。 ServiceStack是一个超级快速和流行的.NET Web框架,它采用了基于消息的设计模式,使用JSON和REST API进行通信。ServiceStack的性能和扩展性非常出色,是构建高质量、高性能Web应用程序的优秀选择。 以上是.NET敏捷开发框架的简要介绍,这些框架中的大部分都是开源的,可以在各种代码托管平台上找到下载和使用信息。开发人员可以根据项目的特殊性和需求选择合适的框架,从而加快开发速度,提高开发质量和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cleron800

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值