他们和各自意义是什么?

解决方案 »

  1.   

    makeword是将两个byte型合并成一个word型,不是相加,而是一个在高8位,一个在低8位
    makelparam和makewparam都是一样的,将两个word型合并成一个dword型。一个在高16位,一个在低16位
      

  2.   

    请问有熟VB的没有,VB有没有功能的函数?
      

  3.   

    MAKEWORD
    The MAKEWORD macro creates an unsigned 16-bit integer by concatenating two given unsigned character values. WORD MAKEWORD(
      BYTE bLow,  // low-order byte of short value
      BYTE bHigh  // high-order byte of short value
    );
     
    Parameters
    bLow 
    Specifies the low-order byte of the new short value. 
    bHigh 
    Specifies the high-order byte of the new short value. 
    Return Values
    The return value is an unsigned 16-bit integer value. Res
    The MAKEWORD macro is defined as follows: #define MAKEWORD(a, b) \ 
        ((WORD) (((BYTE) (a)) | ((WORD) ((BYTE) (b))) << 8)) 
    这是从MSDN上操下来的!请大研究一下啊?
      

  4.   

    这是从MSDN上操下来的!请大研究一下啊?
    =====================
    你还真厉害,连MSDN你也能cao啊?
      

  5.   

    各位老大,VC我不大懂,我是想知道那个函数返回的正确值,然后在VB里得到相同的值而已!
      

  6.   

    VB不支持位操作的, 所以没相应的函数((WORD)(((BYTE)(a)) | ((WORD)((BYTE)(b))) << 8))
    上面是MAKEWORD((a), (b))的宏