سؤال

أحتاج إلى معرفة ما إذا كان exe معين 32 بت أو 64 بت ، قبل أطلقه. IsWow64Process لا فائدة هنا ، لأنه لا توجد عملية بعد. هل هناك بعض واجهة برمجة التطبيقات الأخرى التي تعطيني هذه المعلومات؟

هل كانت مفيدة؟

المحلول

إذا كنت تريد حقًا القيام بذلك من أجل exes وليس dlls ، فما عليك سوى استخدام getBinaryType.

يحدد ما إذا كان الملف عبارة عن ملف (.exe) قابل للتنفيذ ، وإذا كان الأمر كذلك ، فهو نظام فرعي يعمل الملف القابل للتنفيذ.

نصائح أخرى

هذه بريد سوف تساعدك بالتأكيد.

هل C# مرتبط ولكنه سيعطيك الفكرة.

هذه المعلومات متوفرة في أحد رؤوس تنسيق ملف ملف PE (التنسيق المستخدم لـ Exe's و DLL's). يمكن استخراج المعلومات الموجودة في هذه الرؤوس برمجيًا (فهي في إزاحة محددة) أو الاستعلام بأمان عبر واجهة برمجة تطبيقات Win32.

حسنًا ، حصلت Liviu على المؤشر الصحيح لك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top