我在MSDN里看见参数后面有[in]和[out]
  这是什么意思呀???/
  高手赐教!!!!

解决方案 »

  1.   

    [in]表明该参数是输入参数,
    [out]表明该参数作为输出参数使用.如想计算一个值,可以使用返回值,但是函数的返回值是有限的,那么就可以使用一个参数,把它带出来。
    void change(BYTE *pBuf, int & wLen)
    {
       wLen -= 2;

    那么这个值就减少了2,不就可以出来了吗?
    int iLen = 100;
    BYTE * pBuf = new BYTE[100];
    change(pBuf, iLen);
    当调用完后,则iLen = 98了。而pBuf就为输入参数了。wLen是输出参数。
      

  2.   

    [in]:表示是输入参数
    [out]:表示是输出参数
      

  3.   

    同上
    [in]:表示是输入参数 
    [out]:表示是输出参数