在.Net中生成exe在.Net中,可以在内存中生成字节码,还可以将生成的程序保存到.exe文件中。第一步,我有以下测试代码改编自http://www.code-magazine.com/Article.aspx?quickid=0301051varname=newAssemblyName();name.Name="我的程序集";varad=Thread.GetDomain();varab=ad.DefineDynamicAssembly(名称,AssemblyBuilderAccess.Run);varmb=ab.DefineDynamicModule("MyModule");vartheClass=mb.DefineType("MathOps",TypeAttributes.Public);varretType=typeof(System.Int32);varparms=新类型[2];parms[0]=typeof(System.Int32);parms[1]=typeof(System.Int32);varmeb=theClass.DefineMethod("ReturnSum",MethodAttributes.Public,retType,parms);vargen=meb.GetILGenerator();gen.Emit(OpCodes.Ldarg_1);gen.Emit(OpCodes.Ldarg_2);gen.Emit(OpCodes.Add_Ovf);将军发射(OpCodes.Stloc_0);gen.Emit(OpCodes.Br_S);gen.Emit(OpCodes.Ldloc_0);gen.Emit(OpCodes.Ret);theClass.CreateType();第二步怎么把结果另存为.exe?我认为您可能正在寻找AssemblyBuilder.Save。以上就是《C#学习教程:.Net中生成exe》的全部内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
