最好不要把int*变为long *!!!!!!

解决方案 »

  1.   

    int 不就是long吗?int = 4byte, long=4byte
      

  2.   

    就是, 32位系统中int==long
      

  3.   

    楼上的,int*  和 long*的类型不同的  
    如果client一定要传int* ,但函数参数是long*就会出错, 除非用现式转换但这样多不方便啊
    我也想知道怎么解决
      

  4.   

    在com中只有Boolean, byte, char, wchar_t, float, double, small, short, long, hyper几种基本数据类型.在VC中long 就是int, 所以在VC中向COM传int其实就是传long. 至于VC的long和com的long有什么区别那就不知道了.不过最好就用COM的基本类型,这样肯定不会有问题.
      

  5.   

    如果client不自动把activex 中的int*   变成long* 就好了
    int 变long到不要紧, 反正长度一样.
      

  6.   

    真的没有办法吗,,比如在com中的BOOL值在VC++中也会变为long型,,然而我们在com中用VARIANT_BOOL,就可以在vc++中变为BOOL,,那有什么类型可以让其在vc++中转化为int型呢??