略過屬性

[ Ignore ] 屬性會指定包含在結構或等位中的指標,以及指標所指出的物件不會傳送。 [ Ignore ] 屬性僅限於結構或等位的指標成員。

[ignore] pointer-member-type pointer-name;

參數

指標成員類型

指定結構或等位之指標成員的類型。

指標名稱

指定在封送處理期間要忽略之指標成員的名稱。

備註

目的地端未定義具有 [ ignore ] 屬性之結構成員的值。 [ ] 遠端電腦上未定義 in 參數。 [ ] 在本機電腦上未定義 out 參數。

[ Ignore ] 屬性可讓您防止資料的傳輸。 這在類似于雙重連結清單的情況下很有用。 下列範例包含會導入資料別名的雙重連結清單:

/* IDL file */ 
typedef struct _DBL_LINK_NODE_TYPE 
{ 
    long value; 
    struct _DBL_LINK_NODE_TYPE * next; 
    struct _DBL_LINK_NODE_TYPE * previous; 
} DBL_LINK_NODE_TYPE; 
 
HRESULT remote_op([in] DBL_LINK_NODE_TYPE * list_head); 
 
/* application */ 
DBL_LINK_NODE_TYPE * p, * q 
 
p = (DBL_LINK_NODE_TYPE *) midl_user_allocate(
        sizeof(DBL_LINK_NODE_TYPE)); 
q = (DBL_LINK_NODE_TYPE *) midl_user_allocate(
        sizeof(DBL_LINK_NODE_TYPE)); 
 
p->next = q;  
q->previous = p; 
p->previous = q->next = NULL; 
.. 
remote_op(p);

在上述範例中會發生別名,因為在函式 pp >下一個 > 的兩個不同指標中,可以使用相同的記憶體區域。

請注意,[ [ 忽略 ] ] 不能用來做為類型屬性。

範例

typedef struct _DBL_LINK_NODE_TYPE 
{ 
    long value; 
    struct _DBL_LINK_NODE_TYPE * next; 
    [ignore] struct _DBL_LINK_NODE_TYPE * previous; 
} DBL_LINK_NODE_TYPE;

另請參閱

陣列和 Sized-Pointer 屬性

陣 列

陣列和指標

out

ptr

ref

獨特