【发布时间】:2014-08-10 21:33:34
【问题描述】:
我有一个具有 MyCOMCtl 类的 COM 控件,该类具有 Data 属性,可在生成的 COM Interop 程序集中作为 get_Data 使用。为此 COM 控件生成了两个不同的互操作程序集:
- 通过在 VS2010 中添加 COM 控件,会自动生成互操作(和 Ax...)。
- 在 VS2010 命令提示符下使用 TLBIMP v4 工具。
问题在于,当使用 TLBIMP 生成互操作程序集时,get_Data 变为:
dynamic MyCOMCtl::get_Data(...)
但是当它由VS2010自动生成时,它变成:
object MyCOMCtl::get_Data(...)
我的代码需要第二个返回对象的代码。 VS2010 项目面向 .NET Framwork 4 Client Profile,TLBIMP 版本为 4.0.30319.1。
为什么会这样?有没有办法纠正这个?
【问题讨论】:
标签: .net visual-studio-2010 dynamic com-interop tlbimp