MasterDrive.it   
Vai indietro   MasterDrive.it > Software Development > C/C++



Rispondi
 
Strumenti della discussione Modalità di visualizzazione
Vecchio 19-01-2010, 14:30   #1 (permalink)
Nuovo della community

 L'avatar di marco86188
 
42 Messaggi

marco86188 novizio della comunita' ( + 10 )
Question Manifest in dll create in VC++6

Salve a tutti...

Cercando su google ho trovato che per abilitare gli stili visuali di xp in un programma in win32 che utilizza le api di windows bisogna incorporare un file manifest insieme alla dll...

Ho provato a creare un file exe e ad associare ad esso il file manifest e tutto funziona correttamente perche i button hanno lo stile visuale di xp mentre associando a una dll che crea gli stessi oggetti non funziona...

il manifest che sto creando ha questa forma:

Nome: miadll.dll.manifest

codice:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
          manifestVersion="1.0"> 
  <assemblyIdentity version="1.0.0.0"
                    processorArchitecture="X86"
                    name="MIADLL.DLL"
                    type="win32" /> 
  <description>VisiDelta</description> 
  <dependency> 
    <dependentAssembly> 
      <assemblyIdentity type="win32"
                        name="Microsoft.Windows.Common-Controls"
                        version="6.0.0.0"
                        processorArchitecture="X86"
                        publicKeyToken="6595b64144ccf1df"
                        language="*" /> 
    </dependentAssembly> 
  </dependency> 
</assembly>
Sono due giorni che ci sto sbattendo la testa ma non riesco a farlo funzionare, non capisco dove sbaglio o se devo mettere qualche istruzione anche all'interno della dll....

Grazie in anticipo per l'aiuto.

marco86188 non è in linea   Bookmark and Share Rispondi quotando
Vecchio 20-01-2010, 09:54   #2 (permalink)
Neofita della community

 
56 Messaggi

artemis79 novizio della comunita' ( + 10 )
il manifest va inserito solo nell eseguibile non nella dll..
la dll pernderà automaticamente l'effetto del manifest chiamata da quell' eseguibile
artemis79 non è in linea   Bookmark and Share Rispondi quotando
Vecchio 21-01-2010, 13:33   #3 (permalink)
Nuovo della community

 L'avatar di marco86188
 
42 Messaggi

marco86188 novizio della comunita' ( + 10 )
Post Manifest in dll create in VC++6

Grazie Mille ho provato e funziona benissimo..

L'unico problema e che in windows xp funziona mentre in vista o windows 7 no..

Come mai??
marco86188 non è in linea   Bookmark and Share Rispondi quotando
Vecchio 21-01-2010, 14:38   #4 (permalink)
Neofita della community

 
56 Messaggi

artemis79 novizio della comunita' ( + 10 )
Quote:
Originariamente inviata da marco86188 Visualizza il messaggio
Grazie Mille ho provato e funziona benissimo..

L'unico problema e che in windows xp funziona mentre in vista o windows 7 no..

Come mai??
uhm hai provato ad aggiornare l' SDK ?
artemis79 non è in linea   Bookmark and Share Rispondi quotando
Vecchio 21-01-2010, 17:23   #5 (permalink)
Nuovo della community

 L'avatar di marco86188
 
42 Messaggi

marco86188 novizio della comunita' ( + 10 )
Cosa intendi per sdk..?

Il compilatore..??
marco86188 non è in linea   Bookmark and Share Rispondi quotando
Vecchio 21-01-2010, 17:35   #6 (permalink)
Moderatore Globale

 L'avatar di bottomap

 
2,774 Messaggi

bottomap e' un tipo da prendere in considerazione ( + 650 )bottomap e' un tipo da prendere in considerazione ( + 650 )bottomap e' un tipo da prendere in considerazione ( + 650 )bottomap e' un tipo da prendere in considerazione ( + 650 )bottomap e' un tipo da prendere in considerazione ( + 650 )bottomap e' un tipo da prendere in considerazione ( + 650 )bottomap e' un tipo da prendere in considerazione ( + 650 )
Ciao,

Il platform SDK viene fornito assieme al compilatore o (nel caso delle versioni Express) come download a parte.
Si tratta sostanzialmente di una serie di cartelle contenente includes e libs che vanno a finire nei path di include di default dell'IDE.
Normalmente se guardi nella cartella del compilatore dovresti vedere una sottocartella dal nome appropriato...

Ciaociao
__________________


Venite a farmi un saluto su http://www.bottomap.com/

- Come porre domande in modo intelligente
- Hai mai dato un'occhiata al
Regolamento del Forum? Se la risposta è no, sarebbe proprio l'ora di farlo...
- Se un utente ti è stato d'aiuto usa il pulsante Commenta Intervento per aumentare la sua reputazione!

"La violenza è l'ultimo rifugio degli incapaci" - I.Asimov
(per chiunque se lo fosse mai chiesto, il nick Bottomap è volutamente sgrammaticato)
bottomap non è in linea   Bookmark and Share Rispondi quotando
Vecchio 22-01-2010, 11:00   #7 (permalink)
Nuovo della community

 L'avatar di marco86188
 
42 Messaggi

marco86188 novizio della comunita' ( + 10 )
Question

Ho scaricato e installato visual c++ 2008 express e successivamente il pacchetto Microsoft Windows SDK v6.1 ho impostato le cartelle degli include dell' sdk nei percorsi del compilatore..

Ho provato a ricompilare ma niente, non mi prende i controlli in grafica di windows vista o 7...

Da cos'altro potrebbe dipendere...?
marco86188 non è in linea   Bookmark and Share Rispondi quotando
Vecchio 22-01-2010, 11:43   #8 (permalink)
Neofita della community

 
56 Messaggi

artemis79 novizio della comunita' ( + 10 )
Quote:
Originariamente inviata da marco86188 Visualizza il messaggio
Ho scaricato e installato visual c++ 2008 express e successivamente il pacchetto Microsoft Windows SDK v6.1 ho impostato le cartelle degli include dell' sdk nei percorsi del compilatore..

Ho provato a ricompilare ma niente, non mi prende i controlli in grafica di windows vista o 7...

Da cos'altro potrebbe dipendere...?
nel percorso delle cartelle le cartelle appunto degli SDK devono essere i primi della lista..

quando compili ti da qualche messaggio ?


nel file rc io chiamo il mio file manifest cosi:
codice:
// Add manually edited resources here...
IDR_MANIFEST RT_MANIFEST MOVEABLE PURE
             "res\\ApplicationManifestXMLFile"
e

codice:
#define IDR_MANIFEST  1
#define RT_MANIFEST  24
per il resto non saprei cosa dirti..
artemis79 non è in linea   Bookmark and Share Rispondi quotando
Rispondi

Tag
dll, manifest, problema, win32

Strumenti della discussione
Modalità di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilies sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are disattivato

Salto del forum


Tutti gli orari sono GMT +1. Attualmente sono le 17:34.


Powered by vBulletin versione 3.8.0
Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Valid XHTML 1.0 Transitional  Creative Commons License

Eccetto dove diversamente specificato, i contenuti pubblicati in questa comunità sono rilasciati sotto Licenza
Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia License.
La comunita' di MasterDrive.it non e' responsabile di eventuali imprecisioni presenti nelle pagine.