Hallo,
ich habe eine dll genauer gesagt eine shellextension, die ein eigenes
Formular enthält. Jetzt habe ich schon den Tipp bekommen
mal in der MSDN Dokumentation nachzuschauen, wie ich es erreiche in einer
DLL das XP Manifest zu aktivieren. Ich habe dazu folgendes gemacht:
1. Die Manifest Datei erstellt "windowsxp.manifest". Meine Anwendung heisst
"mp3archiver.exe".
<PRE>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
name="SpeedSoft"
processorArchitecture="x86"
version="1.0.0.0"
type="win32"/>
<description>Windows Shell</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
</PRE>
2. Die rc Datei "windowsxp.rc" mit folgenden Inhalten erstellt<PRE>
2 24 "windowsxp.manifest"
</PRE>
- 2 so steht es in der aktualisierten Version vom MSDN das der Wert
eingetragen werden sollte<br>
- 24 ist das RT_MANIFEST
3. Ich habe mit brcc32 die windowsxp.rc datei zu einer resource Datei
compiliert und diese dann in der ShellExtension mit {$R windowsxp.res}
eingebunden.
4. Ich habe dann mit einem Resource-Editor die Compilierte Datei geöffnet
und finde dort auch das Manifest wieder.
5. Es funktioniert aber nicht unter XP.
Was habe ich falsch gemacht. Kann mir irgendjemand da einen Tipp geben der
es schon mal erfolgreich geschafft hat in einer DLL das Manifest zu
aktivieren?
Vielen Dank
Gruß Rainer
ich habe eine dll genauer gesagt eine shellextension, die ein eigenes
Formular enthält. Jetzt habe ich schon den Tipp bekommen
mal in der MSDN Dokumentation nachzuschauen, wie ich es erreiche in einer
DLL das XP Manifest zu aktivieren. Ich habe dazu folgendes gemacht:
1. Die Manifest Datei erstellt "windowsxp.manifest". Meine Anwendung heisst
"mp3archiver.exe".
<PRE>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
name="SpeedSoft"
processorArchitecture="x86"
version="1.0.0.0"
type="win32"/>
<description>Windows Shell</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
</PRE>
2. Die rc Datei "windowsxp.rc" mit folgenden Inhalten erstellt<PRE>
2 24 "windowsxp.manifest"
</PRE>
- 2 so steht es in der aktualisierten Version vom MSDN das der Wert
eingetragen werden sollte<br>
- 24 ist das RT_MANIFEST
3. Ich habe mit brcc32 die windowsxp.rc datei zu einer resource Datei
compiliert und diese dann in der ShellExtension mit {$R windowsxp.res}
eingebunden.
4. Ich habe dann mit einem Resource-Editor die Compilierte Datei geöffnet
und finde dort auch das Manifest wieder.
5. Es funktioniert aber nicht unter XP.
Was habe ich falsch gemacht. Kann mir irgendjemand da einen Tipp geben der
es schon mal erfolgreich geschafft hat in einer DLL das Manifest zu
aktivieren?
Vielen Dank
Gruß Rainer
Comment