سؤال

لقد تم تنفيذ مدير بيانات الاعتماد في VC ++ والذي يلتقط بيانات الاعتماد أثناء عملية تسجيل الدخول. إنه يعمل بشكل جيد في XP/Vista/Windows 7 32 بت ENV. ولكن لا يعمل في 64 بت. اي فكرة ؟ شكرا مقدما على أي مساعدة

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

المحلول

إذا كنت تريد تحميل DLL الخاص بك من خلال عملية 64 بت ، فيجب تجميع DLL مقابل 64 بت.

إذا كنت تريد تحميل DLL الخاص بك من خلال عملية 32 بت ، فيجب تجميع DLL مقابل 32 بت. هذا صحيح على كل من أنظمة Windows 64 بت وأنظمة Windows 32 بت.

أعطاك جون رابطًا مفيدًا ، على الرغم من أن صياغة جون خاطئة. سيتم تشغيل تطبيق (EXE) الذي تم تصميمه مقابل 32 بت في نوافذ 64 بت ، ولكن يمكنه فقط تحميل DLL 32 بت.

نصائح أخرى

هل قمت ببناء منصة 64 بت في Visual Studio؟

لن يعمل تطبيق C ++ المرئي الذي يتم إنشاءه لبيئة 32 بت مباشرة في بيئة 64 بت. وعلى الرغم من أن التطبيقات ستعمل باستخدام طبقة توافق WOW64 ، DLLS يجب كن 64 بت إذا تم تحميلها بواسطة نظام تشغيل 64 بت.

نظرًا لأن هذا هو الحال بالفعل هنا ، فأنت بحاجة إلى إنشاء مشروعك لمنصة 64 بت (Visual Studio 2005 وبعد ذلك لديك مترجم 64 بت).

انظر الرابط http://msdn.microsoft.com/en-us/library/ms185328.aspx لمزيد من التفاصيل.

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