مدير الاعتماد لـ Vista/Windows 7
-
22-09-2019 - |
سؤال
لقد تم تنفيذ مدير بيانات الاعتماد في 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 لمزيد من التفاصيل.