Manifest-fil gør program ubrugeligt
Hej, jeg har følgende meget simple program:program Project1;
function MessageBoxW(hwnd: HWND; lpText: PWideChar; lpCaption: PWideChar; uType: Cardinal): Integer; stdcall; external 'user32.dll';
begin
MessageBoxW(0, 'Test', 'Test', 0);
end.
Jeg bruger en manifest til at aktivere visuelle temaer:
<?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="CompanyName.ProductName.YourApplication"
type="win32"
/>
<description>Your application description here.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
Manifesten ligger i Project1.exe.manifest, og af en eller anden grund forhindrer den MessageBoxW i at køre, med mindre, der indsættes
uses
Controls // el. Forms, ComCtrls el. ???
i programmet. Når manifesten ikke ligger i programmappen, virker tingene fint. Da jeg ikke bruger hverken Forms eller ComCtrls i mit program, undgår jeg helst at inkludere dem, men jeg kan ikke finde ud af, hvad det er i de units, der får det til at virke. Har nogen en løsning på dette?