在过去的几个月里,我一直在努力寻找从我的程序中执行外部未编译类的方法。
实施例
我在Windows论坛上有一个简单的运行按钮。当按下该运行按钮时,我不想在run.vb中运行Main子程序。 (Run.vb不是程序的一部分,位于目录中)
他们是否可以在不使用.dll的情况下执行此操作?
答案 0 :(得分:1)
我希望运行VB.Net代码。 System.CodeDom.Compiler命名空间中有许多类来处理.Net源代码。 见http://www.codeproject.com/Articles/5472/Compiling-NET-code-on-the-fly 这里有一个很好的解释说明。
如果要运行VB6代码,唯一的方法是将其编译为dll,然后动态加载并运行。或者你可以使用VBscript,如果它适合你。 实际上,CodeDom也会将你的代码编译成dll程序集,但是将它保存在内存中,所以你不需要在应用程序死后清理任何混乱