您的位置:网站首页 > Proe教程

intralink toolkit开发中的参数NULL使用

时间:2011-02-24 09:39:31 来源:

  本文介绍了intralink toolkit开发中的参数NULL使用情况。

  在intralink toolkit的开发中,有许多函数允许函数的输入参数为null,如PDMWUSRuleCreate (

  HPDMOQL oql

  /* (In)

  The handle to the OQL object

  */

  PDM_WUSRULE_POLICY Policy

  /* (In)

  The enum value of rule's policy

  */

  HPDMBASELINE baseline

  /* (In)

  The handle to the baseline

  */

  HPDMPIV TopPIV

  /* (In)

  The handle to the top product item version

  */

  HPDMWUSRULE* wusRuleHandle

  /* (Out)

  Handle of the created Where Used Rule object

  */

  中oql,baseline ,toppiv可以为空,开始可能会不注意写成

  status =PDMWUSRuleCreate(NULL,PDM_WUSRULE_POLICY_LATEST,NULL,NULL,&wusRuleHandle);

  运行程序,内存出错。

  原来对于那些可以置空的参数,应该根据其变量类型来确定,这个虽然是个低级错误,但这个规则时间长了可能会忘了,请大家注意,正确写法:

  status =PDMWUSRuleCreate(NULL_HPDMOQL,PDM_WUSRULE_POLICY_LATEST,
NULL_HPDMBASELINE,NULL_HPDMPIV,&wusRuleHandle);