닷넷에서 동적컴파일을 제공하네요.
내가 만든 프로그램이 닷넷컴파일이 가능하단거지요.
아래 코드는 C:\test2.txt의 vb콘솔프로그램용 코드를 컴파일하고 실행하는내용입니다
(출처 :csharpstudy.com)
첨에 빌드가 안되어서 한참 헤맸늗네 알고보니 test2의 코드내용이 틀렸던거더라구요 -0-;;
Imports System.CodeDom.Compiler
'
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim code As String = My.Computer.FileSystem.ReadAllText("C:\test2.txt")
'MsgBox(code)
Dim codedom As CodeDomProvider = CodeDomProvider.CreateProvider("vb")
Dim cparams As CompilerParameters = New CompilerParameters
cparams.GenerateExecutable = True 'false = dll
cparams.OutputAssembly = "C:\test.exe"
Dim results As CompilerResults = codedom.CompileAssemblyFromSource(cparams, code)
If results.Errors.Count > 0 Then
For Each var In results.Errors
MsgBox(var.ToString)
Next
End If
Process.Start("C:\test.exe")
End Sub
End Class
csharpstudy쥔장님이 올려주신 코드
'Test2.txt 파일의 내용
Module Module1
Sub Main()
Dim i As Integer
For i = 0 To 10
System.Console.WriteLine(i)
Next
System.Console.ReadLine()
End Sub
End Module
출처 : http://www.csharpstudy.com/Tips/Tips-dynamic-compile.aspx
'프로그래밍언어 > VB.NET' 카테고리의 다른 글
HTML_Browser (0) | 2013.07.01 |
---|---|
블로그 이사(이전) 프로그램 (0) | 2013.06.29 |
스레드에서 invoke (0) | 2013.06.21 |
Textbox에서 Ctrl + A 사용 (0) | 2013.06.21 |
드래그앤드롭으포 파일명표시 (0) | 2013.06.21 |