Ho una DLL COM che ha un modulo. Questa DLL viene utilizzata da un'applicazione C#. Ho abilitato Visual Styles per la mia applicazione C#. Non voglio che gli stili di visualizzazione vengano applicati per il modulo DLL di COM. Ma quando eseguo la mia applicazione e il modulo della DLL di Lanuch, a essa sono applicati degli stili visivi. Come lo impedirò?Perché il modulo VB6.0 viene visualizzato come modulo C#?
Molte persone suggeriscono di utilizzare un manifest. Ma, qualunque cosa si manifesti che vedo su internet, usano tutti i controlli comuni 6. Come creare un manifest che usa i controlli comuni 5.0? Alcuni suggeriscono anche di usare ActivationContext. Ma, anche questo richiede manifest corretto che utilizza i controlli comuni 5.0, giusto?
Si prega di suggerire qualcosa.
Si dovrebbe scimmiottare con CreateActCtx nel codice vb6. Questo è molto difficile da ottenere. Avere stili incoerenti nella tua interfaccia utente ha poco senso. –
Il manifest è per processo. Dovresti usare un host COM fuori processo per la tua finestra. Si noti che esistono metodi per alcune DLL per utilizzare un manifest diverso, ciò richiede il supporto delle applicazioni host. – Deanna
Si potrebbe provare a far sì che i moduli della DLL VB6 funzionino con i comandi comuni 6 manifest. [Questo articolo VBAccelerator] (http://www.vbaccelerator.com/home/VB/Code/Libraries/XP_Visual_Styles/Using_XP_Visual_Styles_in_VB/article.asp) è un buon punto di partenza – MarkJ