我正在开展一个需要在Visual Basic中完成的学校项目。为此,我正在使用这种编程语言移植我的一个Python项目,该项目(在Python中)正在扫描.py文件的目录,然后在运行时使用__import__
语句(动态)导入它们。可以在Visual Basic中使用.DLL类执行此操作吗?
谢谢
答案 0 :(得分:1)
您可以使用Assembly.LoadFrom(fileName)
动态加载程序集,然后获取程序集信息,枚举类型,创建这些类型的实例等。详细信息取决于您希望此DLL的确切内容。
如果您要创建对象的类型,则可以使用与使用this方法的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