Output([out, retval] long* Retval);
Length([in] long Len);
在这种情况下,'out','retval'和'in'有什么意义?
我知道通常使用的ref和out的重要性,但不是这个。
感谢。
答案 0 :(得分:0)
我找到了有关为COM互操作生成的类的以下信息:
默认情况下,.NET Framework 提供之间的自动映射 两种异常处理方式 用于调用的COM接口方法 .NET Framework。
- 返回值更改为标记参数的签名 retval(如果方法没有,则为void 参数标记为retval)。
- 标记为retval的参数不在参数列表中 方法
您可以在此处找到更多信息:http://msdn.microsoft.com/en-us/library/aa645736(VS.71).aspx
答案 1 :(得分:0)
这些属性用于COM集成,它们不会改变这些方法在C#中的工作方式。