इस छोटे से कार्यक्रम में, GetCurrentProcess()
वापसी -1 क्यों करता है?GetCurrentProcess वापसी -1 क्यों करता है?
int _tmain(int argc, _TCHAR* argv[]) {
HANDLE h = GetCurrentProcess(); // ret -1
printf("0x%x\n",(DWORD)h);
return 0;
}
क्या गलत है?
Kernel32.GetCurrentProcess
में मैं यह देख:
OR EAX,FFFFFFFF ; EAX - ?
RETN
में टिप्पणी अनुभाग का उल्लेख कर सकते हैं यह एक आत्म-संदर्भित विशेष मामला है। यदि आप 'ओपनप्रोसेस (...)' का उपयोग करके किसी कारण (शायद आईपीसी के लिए) की आवश्यकता है तो आप अपनी प्रक्रिया का प्रतिनिधित्व करने वाले वास्तविक 'हैंडल' प्राप्त कर सकते हैं। –