Bad file number avec le manifest.xml
Bonjour,
1. J'ai créé une petite application qui fonctionne très bien, seulement pour lui donner un look plus moderne, j'ai rajouté le manifest, dont le tutorial se trouve ici : http://chgi.developpez.com/styleXP/
Depuis que j'ai rajouté ce manifest, mon application compile et link, mais lorsque je la lance je reçois le message : "Bad file number".
Je suis sous winXP avec MinGW/MSYS.
Voici le contenu de mes fichiers :
manifest.xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <?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="Monapp" type="win32"/>
<description>Ma description.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls"
version="6.0.0.0" processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df" language="*"/>
</dependentAssembly>
</dependency>
</assembly> |
manifest.rc :
Code:
1 24 "manifest.xml"
makefile :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| CXX=g++
WINDRES=windres
RES=manifest.res
CXXFLAGS=-Wpadded
LDFLAGS=-lmingw32 -Wl,-subsystem,windows -lgdi32 -lcomdlg32
EXEC=a
SRC=main.cpp
OBJ=$(SRC:.cpp=.o)
all: $(EXEC)
$(EXEC): $(OBJ)
$(CXX) $(RES) -o $(EXEC) $(OBJ) $(LDFLAGS)
main.o: main.cpp
$(CXX) $(CXXFLAGS) -o main.o -c main.cpp
$(RES): manifest.rc
$(WINDRES) -i manifest.rc --input-format=rc -o $(RES) -O coff
clean:
rm *.o |
2. Je donne également mon makefile, parce que j'ai un autre problème, il ne veut pas compiler mon manifest.res, il me dit "manifest.res : no such file or directory", or lorsque je le compile à part dans la ligne de commande, le manifest.res est créé sans problème. Où dois-je donc le placer dans mon makefile pour qu'il le compile avant de faire le lien avec l'exe ? J'ai essayé de le mettre au-dessus, mais sans succès.
Merci.
Cordialement.