我有一个 COM 控件,它有一个MyCOMCtl类,该类具有Data属性,可在生成的 COM Interop 程序集中作为get_Data使用。为此 COM 控件生成了两个不同的互操作程序集:
- 通过在 VS2010 中添加 COM 控件,会自动生成一个互操作(和 Ax...)。
- 从 VS2010 命令提示符使用 TBIMP v4 工具。
问题是,当使用 TLBIMP 生成互操作程序集时,get_Data 变为:
dynamic MyCOMCtl::get_Data(...)
但是当它由VS2010自动生成时,它变成:
object MyCOMCtl::get_Data(...)
我的代码需要第二个返回object的代码。VS2010 项目面向.NET Framwork 4 Client Profile,TLBIMP 版本为 4.0.30319.1。
为什么会这样?有没有办法纠正这个问题?