Possiedo risorse binarie personalizzate (cursori animati) che desiderano memorizzare come risorse in una lib statica in Visual Studio C++. Risulta che le risorse binarie personalizzate non vengono caricate da :: LoadCursor() o trovate da :: FindResource() se si tratta di una risorsa personalizzata e in una libreria statica.Come caricare una risorsa binaria personalizzata in una libreria statica VC++ come parte di una DLL?
This question dà un po 'di lavoro.
Seguendo il suo consiglio, se aggiungo il file * .res a un exe come "Proprietà di configurazione-> Linker-> Dipendenza aggiuntiva", la libreria statica sarà in grado di trovare la risorsa.
MA se la libreria statica fa parte di una DLL e la collego come dipendenza aggiuntiva non si trova più!
Come posso collegare le risorse in una DLL?
Oppure basta fare in modo che il file binario si trovi nella libreria statica? I metodi nella domanda sono piuttosto ingombranti.
Non è chiaro se si è dimenticato di aggiungere il file .res richiesto nel progetto DLL. La modalità di errore più tipica è il passaggio dell'handle del modulo errato a FindResource(). Deve essere l'handle del modulo della DLL. Hai capito da DllMain(). E sì, incollare questo insieme è complicato dal design. –