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