【发布时间】:2013-09-04 16:00:58
【问题描述】:
我主持了一个大型 VB6 项目,我考虑迁移到 D。
在很大程度上,该项目使用 ActiveX 自动化对象(它主要与几个 MS Office 应用程序交互)。我知道,我可以使用与静态类型非常相似的opDispatch 在 D 中编写 COM 反射,但我怀疑 IDE(Visual Studio)是否能够识别这种习语并提供上下文帮助(如自动方法完成或参数名称提示)用于导入的 COM 对象。
当然,我总是可以为我使用的每个 COM 类创建自定义接口,但这会需要大量的输入,并且会增加一层复杂性。
【问题讨论】:
-
除非我弄错了,否则您可以遍历所有类并使用工具创建 com 接口文件
-
@ratchet 不,我想要另一种方式:将 com 对象导入 D 并支持原生 IDE 好东西,比如自动方法完成等。
-
如果您使用/创建工具来创建这些接口,那么您可以使用代码完成
-
@ratchet 当然可以。您是否暗示,此类工具(尚)不可用?
-
我不知道 ;)。但是创建这样一个工具似乎并没有太多工作
标签: visual-studio-2010 visual-studio com activex d