0
我最近想要將32位C++項目轉換爲64位,但我堅持第一次嘗試。在VS中將32位C++轉換爲64位(如將32位Delphi轉換爲64位)時,您能否指出任何建議/檢查列表/要點?32位C++到使用Visual Studio 2010的64位C++
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
}
AFAIK MS的x64編譯器不支持使用內聯彙編程序。 –