请问在C中这个指针定义unsigned short *如何转换到VB中来定义

解决方案 »

  1.   

    //c++
    unsigned short *p;'VB6
    dim i as long
    dim p as long
    i=VarPtr(p)
      

  2.   

    非常感谢,可不可以就你的手帮我再转换一个文档:
    typedef unsigned char (CALLBACK* LPZLGB_REQUEST)(unsigned char ,unsigned short *);
    typedef unsigned char (CALLBACK* LPZLGB_ANTICOLL)(unsigned char ,unsigned long *);
    typedef unsigned char (CALLBACK* LPZLGB_ANTICOLL2)(unsigned char ,unsigned char ,unsigned long *);
    typedef unsigned char (CALLBACK* LPZLGB_SELECT)(unsigned long ,unsigned char *);
    typedef unsigned char (CALLBACK* LPZLGB_AUTHENTICATION)(unsigned char ,unsigned char );
    typedef unsigned char (CALLBACK* LPZLGB_AUTHENTICATION2)(unsigned char ,unsigned char,unsigned char);
    typedef unsigned char (CALLBACK* LPZLGB_HALT)(void);
    typedef unsigned char (CALLBACK* LPZLGB_READ)(unsigned char ,unsigned char *);
    typedef unsigned char (CALLBACK* LPZLGB_WRITE)(unsigned char ,unsigned char *);
    typedef unsigned char (CALLBACK* LPZLGB_INCREMENT)(unsigned char ,long *);
    typedef unsigned char (CALLBACK* LPZLGB_DECREMENT)(unsigned char ,long *);
    typedef unsigned char (CALLBACK* LPZLGB_WRITEVAL)(unsigned char ,long );
    typedef unsigned char (CALLBACK* LPZLGB_READVAL)(unsigned char ,long *);
    typedef unsigned char (CALLBACK* LPZLGB_CHANGEPWD)(unsigned char ,unsigned char,unsigned char *);
    typedef unsigned char (CALLBACK* LPZLGB_RESTORE)(unsigned char );
    typedef unsigned char (CALLBACK* LPZLGB_TRANSFER)(unsigned char );
    typedef unsigned char (CALLBACK* LPZLGB_VALUE)(unsigned char,unsigned char,long *,unsigned char);
    typedef unsigned char (CALLBACK* LPZLGB_LOAD_KEY)(unsigned char,unsigned char,unsigned char *);
    typedef unsigned char (CALLBACK* LPZLGB_RESET)(unsigned char);
    typedef unsigned char (CALLBACK* LPZLGB_CLOSE)(void);
    typedef unsigned char (CALLBACK* LPZLGB_CONFIG)(void);
    typedef unsigned char (CALLBACK* LPZLGB_GET_INFO)(unsigned char *);
    typedef unsigned char (CALLBACK* LPZLGB_CHECK_WRITE)(unsigned char,unsigned char,unsigned char,unsigned char *);
    typedef unsigned char (CALLBACK* LPZLGB_SET_CONTROL_BIT)();
    typedef unsigned char (CALLBACK* LPZLGB_CLR_CONTROL_BIT)();
    typedef unsigned char (CALLBACK* LPZLGB_BUZZER)(unsigned char,unsigned char,unsigned char,unsigned char);
    typedef unsigned char (CALLBACK* LPZLGB_READ_E2)(unsigned char,unsigned char ,unsigned char *);
    typedef unsigned char (CALLBACK* LPZLGB_WRITE_E2)(unsigned char,unsigned char,unsigned char *);
    typedef unsigned char (CALLBACK *LPZLGB_INIT)(int , int );
    typedef void (CALLBACK* LPZLGB_EXIT)(void);
      

  3.   

    不过要注意,VB的long型是有符号的。
      

  4.   

    郁闷得很,unsigned short abc 这个如何呢,是不是也是像unsigned short *abc 这个来转换呢?