حل "LNK2019" رمز خارجي لم يتم حله "على DirectDrawcreate
-
30-09-2019 - |
سؤال
لقد كنت أحاول الحصول على DirectDraw للعمل على إطار CE5.0 للأسبوع الماضي ، وأنا أواجه بعض المشكلات الغريبة للغاية.
ddrval = DirectDrawCreate(NULL, &lpDD, NULL);
عندما يكون لدي هذه الوظيفة في الكود الخاص بي ، أحصل على "error LNK2019: unresolved external symbol _DirectDrawCreate referenced in function "bool __cdecl DirectDrawInit(struct HWND__ *)" (?DirectDrawInit@@YA_NPAUHWND__@@@Z)"
الوظيفة نفسها موجودة في .H ، حيث يمكنني القفز مباشرة إليها ، مما يجعلني أعتقد أنني أفتقد مكتبة ، لكن ليس لدي أي فكرة عن كيفية التحقق من ذلك أو إصلاحه لأنه يتم بناؤه ل CE5.0 عن بُعد CE5.0 جهاز. واجهت أيضًا بعض التلميحات الأخرى التي تفتقد إلى شيء مثل LR_CreatedIbSection وغيرها من ثوابت LR غير الموجودة والاختلافات الصغيرة في الأنواع (لا يتم إعجاب Hbitmap ويفضل LPCWSTR).
فإن أي مساعدة موضع تقدير كبير. مثل ملاحظة ، لا يعمل رمز WindowsMobile5.0 على الجهاز ، وإذا علقت الوظيفة المخالفة ، فإن الرمز يعمل على تجميع الرمز ويديره (لا يتم استخدامه لأن DirectDrawcreat
المحلول
يجب عليك ربط برنامجك باستخدام ddraw.lib. هذا هو الاستيراد lib للسحب المباشر على Windows Mobile.