如何将long型数据转换成VARIANT* ,还有将int转换成short *,
例如有个函数,需要分别将long和int的数据分别传递进去。。
long a;int b;
BOOL Initialize(VARIANT * a, short * b)
求各位大大帮忙告诉我下答案好么。。

解决方案 »

  1.   

                     long a;int b;
     short s_b=short(b);
     VARIANT var_a;
     var_a.vt=VT_I4;
     var_a.lVal=a;
     BOOL Initialize(&var_a, &s_b);看上去很复杂的样子,不知道有简化的不,我水平有限,只能如此了
      

  2.   

    long a;int b;
    short s_b=short(b);
    VARIANT var_a(a);
    BOOL Initialize(&var_a, &s_b);
      

  3.   

    感觉后一个,将int转换为short*,你这个int应该是一个指向short类型的地址吧,否则传进去后,内部操作这个指针就会崩溃?
      

  4.   

    将int转换成short *,这个是可以强制转换的.