Output([out, retval] long* Retval);
Length([in] long Len);
在這種情況下'out','retval'和'in'的含義是什麼?C中參數'in''out'和'retval'的含義
我知道通常使用的ref和out的意義,但不是這樣。
謝謝。
Output([out, retval] long* Retval);
Length([in] long Len);
在這種情況下'out','retval'和'in'的含義是什麼?C中參數'in''out'和'retval'的含義
我知道通常使用的ref和out的意義,但不是這樣。
謝謝。
我發現關於用於COM互操作生成的類的以下信息:
默認情況下,在.NET Framework 提供 兩種風格異常處理 爲COM接口方法之間的自動映射由 稱爲.NET Framework。
- 返回值變化到該參數的簽名標記 RETVAL(void如果該方法具有標記爲RETVAL沒有 參數)。
- 標記爲retval的參數不在 方法的參數列表中。
你可以找到更多在這裏:http://msdn.microsoft.com/en-us/library/aa645736(VS.71).aspx
這些屬性用於COM的整合,他們不改變這些方法在C#中的工作方式。
你可以給這個代碼更多的上下文嗎? – ChrisF 2010-08-27 10:59:37
你對互聯網的搜索是怎麼回事? – 2010-08-27 11:02:54
這不是C#代碼;這可能是IDL – 2010-08-27 11:03:32