我主持了一个大型 VB6 项目,我考虑迁移到 D.
在很大程度上,该项目使用 ActiveX 自动化对象(它主要与几个 MS Office 应用程序交互)。我知道,我可以在 D 中使用opDispatch
非常类似于静态类型的 COM 反射来编写 COM 反射,但我怀疑 IDE(Visual Studio)是否会在不付出任何额外努力的情况下识别这种习惯用法并提供上下文帮助(例如自动方法完成,或参数名称提示)用于导入的 COM 对象。
当然,我总是可以为我使用的每个 COM 类创建自定义接口,但这会需要大量的输入,并且会增加一层复杂性。