最近、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
}