Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Manifest pro DLL

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Re[2]: Manifest pro DLL

Autor: RadekChalupa

21:43:55 15.01.2010

Taky jsem si myslel že o vzhledu rozhoduje exe, ale v případě toho panelu pro IE to tak nebylo... Bez manifestu byly buttony "hranaté" a pomohlo právě přilinkování manifestu přímo do DLL s tím číslem 2 (v .rc)

Citovat příspěvek

 

Re[2]: Manifest pro DLL

Autor: LadislavZezula

21:34:04 15.01.2010

> Měl by fungovat stejný manifest jako pro exáč, akorát v resource
> skriptu mu dej číslo 2, tj. nějak:
> 2 RT_MANIFEST "hlavni.manifest"

Bez efektu. Dialog je porad zobrazen v classic stylu.
Zlistil jsem, ze pri nacitani te DLLku se hleda soubor
"JmenoDll.dll.2.manifest", ale i kdyz jsem jej vyrobil,
tak to nemelo na styl zobrazeni zadny vliv.

> Zkus ten soubor manifestu pojmenovat stejně jako se jmenuje ta
> Dllka a navíc přidat příponu manifest takhle nazev.dll.manifest a
> pak ten soubor dej do adresáře kde leží exáč, který tu Dllku používá
> a pokud to nepomůže tak napiš nebo přímo uprav manifest pro ten exáč
> tj. nazev.exe.manifest a dej do něj ty definice pro common controls.

Pomohlo vyrobeni manifestu "ts3client_win32.exe.manifest", tedy pro
ten EXE. Zjevne je uplne jedno, jestli ta DLL ma nebo nema manifest,
zalezi na tom EXE.

Ostatne to dava smysl - COMCTL32.dll se nacita pouze jednou a to pro
ten EXE. DLL je (technicky vzato) jen jakysi kus kodu, ktery je
na ten EXE prilepeny, takze je jedno, jestli tam je nejaky
manifest nebo ne.

Blbe na tom je, ze ten plugin musi budto dropnout extra manifest pro
hlavni EXE, nebo se spokojit se starym skinem.

Mno co se da delat, zivot je pes.

L.



Příspěvek zaslán emailem

Citovat příspěvek

 

Re: Manifest pro DLL

Autor: RadekChalupa

20:06:32 15.01.2010

Měl by fungovat stejný manifest jako pro exáč, akorát v resource skriptu mu dej číslo 2, tj. nějak:
2 RT_MANIFEST "hlavni.manifest"

Mě to funguje v panelu nástrojů IE, což je DLL COM server.

Radek Chalupa
- vývoj software na zakázku
- školení programování (C/C++, Win32 API, ATL, COM, ActiveX, C#, NET Framework, MFC)
http://www.radekchalupa.cz

Citovat příspěvek

 

Re: Manifest pro DLL

Autor: Honza Havelka

17:19:34 15.01.2010

Zkus ten soubor manifestu pojmenovat stejně jako se jmenuje ta Dllka a navíc přidat příponu manifest takhle nazev.dll.manifest a pak ten soubor dej do adresáře kde leží exáč, který tu Dllku používá a pokud to nepomůže tak napiš nebo přímo uprav manifest pro ten exáč tj. nazev.exe.manifest a dej do něj ty definice pro common controls.

Citovat příspěvek

 

Manifest pro DLL

Autor: LadislavZezula

16:19:50 15.01.2010

Ahoj,

delam plugin pro TeamSpeak3 (tedy DLLku), ktera bude (mimo jine)
potrebovat zobrazit konfiguracni dialog. Presto, ze jsem
do te DLLky pridal manifest, tak se ten konfiguracni dialog
porad tvrdosijne zobrazuje v "classic" stylu, jako by tam ten manifest
nebyl. Overoval jsem to i v hexa editoru a manifest v te DLLce je.

Nefunguje ani ulozeni manifestu do stejneho adresare jako je ta DLLka.

Toto je manifest, ktery pouzivam:




version="1.0.0.0"
processorArchitecture="*"
name="LadislavZezula.TeamSpeak3.Overlay"
type="win32"
/>

Overlay for TeamSpeak 3



type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>




Je mozne, ze za to muze ten TeamSpeak, protoze je napsany
v necem jako je QT (vsechny jeho okna se jmenuji QWidget) a ten manifest,
ktery tam je, neobsahuje informaci o common controls.

Mate nekdo podobny projekt, kde zobrazujete dialog v DLL,
ktera je pluginem ? A pokud ano, mohli byste sem pastnout manifest,
ktery do te DLL vkladate ?

Diky,

L.



Příspěvek zaslán emailem

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: