谢谢各位大侠了。

解决方案 »

  1.   

    bool IsDouble(double i)
    { return ture; }
    bool IsDouble(int i)
    { return false; }
      

  2.   

    数据类型是你自己定义的,你想让他是什么就是什么
    如过在需要判断的情况下,应该是你得到了这个数据的指针,这样你连这个数据的长度是8字节还是4字节都无法确定的。
    有一种弱判定方法,检索double类型的指数位与小数位数据,但是你不能排除这是两个LONG类型或者是一个__int64类型,恰好是这样的数据结构。