تحديد ما إذا كان Native .exe هو 32 بت أو 64 بت
-
28-09-2019 - |
سؤال
أحتاج إلى معرفة ما إذا كان exe معين 32 بت أو 64 بت ، قبل أطلقه. IsWow64Process
لا فائدة هنا ، لأنه لا توجد عملية بعد. هل هناك بعض واجهة برمجة التطبيقات الأخرى التي تعطيني هذه المعلومات؟
المحلول
إذا كنت تريد حقًا القيام بذلك من أجل exes وليس dlls ، فما عليك سوى استخدام getBinaryType.
يحدد ما إذا كان الملف عبارة عن ملف (.exe) قابل للتنفيذ ، وإذا كان الأمر كذلك ، فهو نظام فرعي يعمل الملف القابل للتنفيذ.
نصائح أخرى
هذه بريد سوف تساعدك بالتأكيد.
هل C# مرتبط ولكنه سيعطيك الفكرة.
هذه المعلومات متوفرة في أحد رؤوس تنسيق ملف ملف PE (التنسيق المستخدم لـ Exe's و DLL's). يمكن استخراج المعلومات الموجودة في هذه الرؤوس برمجيًا (فهي في إزاحة محددة) أو الاستعلام بأمان عبر واجهة برمجة تطبيقات Win32.
حسنًا ، حصلت Liviu على المؤشر الصحيح لك.
لا تنتمي إلى StackOverflow