我现在要从MMX寄存器中直接取出64位数据,发现int,long都太小了。
如何在VC中定义一个64位数据类型(当然除了double)。
谢谢!!!!!

解决方案 »

  1.   

    编译器支持64位的话那么int就是64位值
      

  2.   

    我现在正是我汇编来完成了。
    __asm{
         MOVQ ??,MM0
         }
    ??处如何写呢
    我用的是VC6.0
    直接定义int a
    MOVQ a,MM0
    就可以了吗??
      

  3.   

    需要使用__int64,另外,就算是到了64位平台上,M$的int还是32位,这个在MSDN里面就有,long到了那时候才是64位
      

  4.   

    另外,如果你是用vc.net的vc7.1,可用
    long long x;
    它与__int64一样