VB.NET动态执行代码生成可执行文件
来源:互联网 发布:智能风水罗盘软件 编辑:程序博客网 时间:2024/04/30 00:20
格式如下:
PathName:生成的可执行文件路径
Comment:执行的代码内容
函数成功返回:Success.失败返回Failed或者编译出错的代码
Private Function Test(ByVal PathNameAs String, ByVal Comment As String) As String
Try
Dim comp As VBCodeProvider = New VBCodeProvider
Dim parms As System.CodeDom.Compiler.CompilerParameters =New System.CodeDom.Compiler.CompilerParameters
parms.GenerateExecutable = True
parms.OutputAssembly = PathName
parms.TreatWarningsAsErrors = False
parms.ReferencedAssemblies.Add("System.Windows.Forms.dll")
Dim code As System.Text.StringBuilder = New System.Text.StringBuilder
code.Append(Comment)
Dim res As System.CodeDom.Compiler.CompilerResults = comp.CompileAssemblyFromSource(parms, code.ToString)
If res.Errors.HasErrorsThen
Comment = ""
For Each Item As System.CodeDom.Compiler.CompilerErrorIn res.Errors
Comment += Item.ErrorText + vbCrLf
Next
Return Comment
Else
Return "Success!"
End If
Catch ex As Exception
Return "Failed!"
End Try
End Function
例子:
comment=
“
Imports System.Windows.Forms
Imports System
Module Test
Sub Main()
Dim i As Integer=0
Dim sum As Integer=0
For i=0 To 100 Step 1
sum+=i
Next
Console.WriteLine(sum)
Console.ReadLine()
End Sub
End Module
”
PathName=“C:\test.exe”
执行上面的Test(PathName,Comment)后在C盘生成一个test.exe程序,运行这程序界面显示5050
- VB.NET动态执行代码生成可执行文件
- 动态执行 VB.NET 和 C# 代码
- VB动态添加执行代码完整版(一)
- VB动态添加执行代码完整版(二)
- VB动态添加执行代码完整版(三)
- vb.net动态生成控件并排版
- vb.net winform动态生成菜单(源码)
- asp.net vb新闻页动态生成静态页面的实例代码
- VB.net 生成随机数的小代码
- 运行期间生成代码的动态执行
- .NET中的代码动态编译执行
- c# EVAL 动态 执行 代码 .net 执...
- 动态生成控件-绑定事件(VB.NET/C#)
- 如何利用VB.Net生成动态“关于”对话框
- [VB.NET]动态生成的repeater,为什么无法显示?
- [vb.net/mobile/移动编程]选中动态生成的菜单
- [VB.NET]ADO数据库处理-执行SQL代码
- VB中在窗体上动态生成控件的代码。
- IE SESSION 共享问题
- 如何在Redhat下挂载NTFS文件系统
- java.io.DataStream 数据流
- 世界上第一个“程序媛”:伯爵夫人 Ada Lovelace
- 解决TCP网络传输“粘包”问题
- VB.NET动态执行代码生成可执行文件
- geodatabase
- 多线程编程(一)
- jquery动态创建div,调用dialog方法显示远程iframe文件,封装jquery方法
- 16周项目一:字符串(输出字符串中A和空格的个数)
- IOS之数据持久化二(归档与反归档)
- 通过PowerShell转换VHD文件到VHDX格式
- 用 VC++建立 Windows 服务程序
- JAVA_JAR