मेरे पास कस्टम बाइनरी संसाधन (एनिमेटेड कर्सर) हैं जो विजुअल स्टूडियो सी ++ में स्थिर lib में संसाधनों के रूप में स्टोर करना चाहते हैं। यह पता चला है कि कस्टम बाइनरी संसाधन :: LoadCursor() द्वारा लोड नहीं होंगे या :: FindResource() द्वारा पाए जाते हैं यदि यह एक कस्टम संसाधन है और एक स्थिर पुस्तकालय में है।एक डीएल के हिस्से के रूप में एक वीसी ++ स्थिर पुस्तकालय में एक कस्टम बाइनरी संसाधन कैसे लोड करें?
This question कुछ काम देता है।
इसकी सलाह के बाद, यदि मैं * .res फ़ाइल को "कॉन्फ़िगरेशन प्रॉपर्टी-> लिंकर-> अतिरिक्त निर्भरता" के रूप में एक्सई में जोड़ता हूं तो स्थिर पुस्तकालय संसाधन ढूंढ पाएगा।
लेकिन यदि स्थिर पुस्तकालय एक डीएल का हिस्सा है और मैं इसे अतिरिक्त निर्भरता के रूप में जोड़ता हूं तो यह फिर से नहीं मिलता है!
मैं संसाधनों को एक डीएल में कैसे जोड़ सकता हूं?
या बस बाइनरी को स्थिर lib में पाया जाए? प्रश्न में विधियां बहुत बोझिल हैं।
यह बहुत अस्पष्ट है कि आप DLL प्रोजेक्ट में आवश्यक .res फ़ाइल को जोड़ना भूल गए हैं या नहीं। सबसे सामान्य विफलता मोड FindResource() को गलत मॉड्यूल हैंडल पास कर रहा है। यह डीएलएल का मॉड्यूल हैंडल होना चाहिए। आप इसे DllMain() से प्राप्त करते हैं। और हाँ, इसे एक साथ gluing डिजाइन द्वारा बोझिल है। –