我正在做一个需要在 Visual Basic 中完成的学校项目。为此,我正在用这种编程语言移植我的一个 Python 项目,该项目(在 Python 中)正在扫描目录中的 .py 文件,然后__import__
在运行时使用语句(动态)导入它们。可以在 Visual Basic 中使用 .DLL 类执行此操作吗?
谢谢
您可以使用动态加载程序集Assembly.LoadFrom(fileName)
,然后获取程序集信息、枚举类型、创建这些类型的实例等。详细信息取决于您想要此 DLL 的确切用途。
当您拥有要创建的对象的类型时,您可以使用与使用方法类似的Activator.CreateInstance()
代码。
您可以在我的一个项目中找到一些(C#)示例:http: //code.earlsoft.co.uk/hg/builderpro/file/41046067e90e/Library/Extensions/Extension.cs http://code.earlsoft.co .uk/hg/builderpro/file/41046067e90e/Library/ActionInfo/ActionInfo.cs