0

最近、32 ビットの C++ プロジェクトを 64 ビットに変換したいと考えていますが、最初の試みで行き詰っています。VS で 32 ビット C++ を 64 ビットに変換するときの提案/チェックリスト/ポイントを指摘していただけますか (32 ビット Delphi を 64 ビットに変換する場合など)。

int GetVendorID_0(char *pVendorID,int iLen)
{
#ifdef WIN64  // why WIN64 is not defined switching to Active (x64) ?
    // what to put here?
#else
    DWORD   dwA,dwB,dwC,dwD;
    __asm
    {
        PUSHAD
        MOV     EAX,0
        CPUID   //CPUID(EAX=0),
        MOV     dwA,EAX
        MOV     dwC,ECX
        MOV     dwD,EDX
        MOV     dwB,EBX
        POPAD
    }
    memset( pVendorID,      0,iLen);
    memcpy( pVendorID,      &dwB,4);
    memcpy(&pVendorID[4],   &dwD,4);
    memcpy(&pVendorID[8],   &dwC,4);
    return dwA;
#endif
}
4

1 に答える 1