我在做一个控件,与外部进行数据交互时,在控件中我定义一个Variant变量Data,Dast的vt为VT_BYREF,即为一个无符号字节指针,外部数据是字节数组,我是可以传过来的,不过我不知道外部字节数组的长度!!!
请问有什么方法吗?
不定义为Variant也行的,要能直接传过来,外部数据也只能是字节数组,不可以加工后再传递的!
我只想要一个方法,谢谢各位!!

解决方案 »

  1.   

    不好增加的,因为是外部的数据直接进来的,如果让控件使用者计算数据长度并加上一个字节是不现实的!
    我用socket和mscomm控件时是直接传数据进去的,不知道是怎么做的,有人做过这方面的工作吗?
      

  2.   

    就没有直接传过去的方法了吗?在socket控件和mscomm控件中是有的,只要直接传过去就行的,得到时也可以得到他的长度,好像没用到什么标志吗?
      

  3.   

    你举一个在socket控件和mscomm控件中的的例子,要传入长度大小是有原因的,因为对于一个COM不是仅仅就是在进程内使用,它可是在不同主机进行.如果参数大小定长是可以的,如果是变长的就可求要大小或有一个终止位
      

  4.   

    看看可不可以把长度存储到decVal之类的东西里面。