2010-08-27 236 views
-1
Output([out, retval] long* Retval); 
Length([in] long Len); 

在這種情況下'out','retval'和'in'的含義是什麼?C中參數'in''out'和'retval'的含義

我知道通常使用的ref和out的意義,但不是這樣。

謝謝。

+0

你可以給這個代碼更多的上下文嗎? – ChrisF 2010-08-27 10:59:37

+2

你對互聯網的搜索是怎麼回事? – 2010-08-27 11:02:54

+2

這不是C#代碼;這可能是IDL – 2010-08-27 11:03:32

回答

0

我發現關於用於COM互操作生成的類的以下信息:

默認情況下,在.NET Framework 提供 兩種風格異常處理 爲COM接口方法之間的自動映射由 稱爲.NET Framework。

  • 返回值變化到該參數的簽名標記 RETVAL(void如果該方法具有標記爲RETVAL沒有 參數)。
  • 標記爲retval的參數不在 方法的參數列表中。

你可以找到更多在這裏:http://msdn.microsoft.com/en-us/library/aa645736(VS.71).aspx

0

這些屬性用於COM的整合,他們不改變這些方法在C#中的工作方式。