IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Targeting your application for Windows problem


Sujet :

C++

  1. #1
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 193
    Par défaut Targeting your application for Windows problem
    Bonjour,
    Windows 10 a été pris d'une lubie avec getversion(Ex) qui ne marche plus.
    La solution est donnée par MSDN en ajoutant un manifest dans le code source.
    Le seul ennui est que ça ne marche pas,quelqu'un a t'il déjà réussi a faire fonctionner la solution exposée dans l'article "Targeting your application for Windows" ?.

    merçi pour la réponse

  2. #2
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 032
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 032
    Billets dans le blog
    12
    Par défaut
    Dans mon précédent taf, on utilisait ces manifestes et ça fonctionnait.
    Qu'est-ce qui ne fonctionne pas chez toi?
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 193
    Par défaut
    Ce qui ne fonctionne pas,Meme avec le manifest,minor et major version reste aux valeurs de Windows 8.1 (6.3)
    Seul rtlgetversion donne la bonne valeur.
    M'indiquer ou trouver un exemple fonctionnant serait une bonne réponse.

  4. #4
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Et ton manifest spécifie bien les valeurs?

    Ton manifest est bien utilisé?

  5. #5
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 032
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 032
    Billets dans le blog
    12
    Par défaut
    Comment utilises-tu ton manifeste?
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 193
    Par défaut
    Je vais essayer d'être le plus précis possible

    Voila sa déclaration dans le fichier .rc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    #include <RESOURCE.H>
    //#define _NT_TARGET_VERSION $(_NT_TARGET_VERSION_LATEST)
    #define IDR_VERSION1 1
    #define SXS_MANIFEST_RESOURCE_ID  1
    #define SXS_MANIFEST "cpusys.manifest"
    #define SXS_ASSEMBLY_NAME "Microsoft.Windows.cpusys"
    #define SXS_ASSEMBLY_VERSION 1.0	
    #define SXS_ASSEMBLY_LANGUAGE_INDEPENDENT 1
    #define SXS_MANIFEST_IN_RESOURCES 1
    #define _NT_TARGET_VERSION _NT_TARGET_VERSION_LATEST
    //{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a} 
    //{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}
    //500 ICON MOVEABLE PURE LOADONCALL DISCARDABLE "MAINICON.ICO"
     
    1  SXS_MANIFEST "res//cpusys.manifest"  //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Pour le contenu,je l'ai extrait de wscript.exe (en dernier ressort).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <!-- Copyright (c) Microsoft Corporation -->
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
     
        <assemblyIdentity version="5.1.0.0"
           processorArchitecture="IA64"
           name="cpusys"
           type="win32"/>
     
        <description>Windows Based Script Host</description>
     
        <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
            <security>
                <requestedPrivileges>
                    <requestedExecutionLevel level="asInvoker" />
                </requestedPrivileges>
            </security>
        </trustInfo>
        <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
            <application> 
                <!--This Id value indicates the application supports Windows Vista/Server 2008 functionality -->
                <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/> 
                <!--This Id value indicates the application supports Windows 7/Server 2008 R2 functionality-->
                <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
                <!--This Id value indicates the application supports Windows 8/Server 2012 functionality-->
                <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
                <!-- This Id value indicates the application supports Windows Blue/Server 2012 R2 functionality-->            
                <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
                <!-- This Id value indicates the application supports Windows Threshold functionality-->            
                <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
            </application>
        </compatibility>
    </assembly>
    Le tout est compilé avec les outils de visual studio community 2015.
    Pas de soucis a la compil
    derniere précision
    Intel(R) Core(TM) i3-4150 CPU @ 3.50GHz
    Microsoft Windows 10 Famille Version: 10.0.10240
    Le nom du systeme est obtenu avec WMI

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 193
    Par défaut
    Hum,
    J'ai oublié un petit détail.
    la ressource plus haut marche avec le c++.
    Le truc,c'est quand j'essaye la même ressource avec masm,ça ne marche pas.
    Peu importe que je compile l'assembleur avec VC,toujours la même réponse 6.3
    Quel est le truc qui fait que ça marche avec c++ (visual studio 2015) ?????????

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 193
    Par défaut
    J'ai fini par trouver la solution qui va bien , faire appeler le programme asm par le programme c++ ce qui permet a l'asm d'hériter des propriétés du c++.Le getVersionEx marche normalement ainsi sous Windows 10.
    Il faut utiliser un syscall sur le proc asm appeler.
    Merçi pour les réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Hebergement sur windows : probleme avec .htaccess
    Par linou dans le forum Hébergement
    Réponses: 5
    Dernier message: 17/03/2008, 13h31
  2. Probleme avec vfw(video for windows)
    Par skelletons dans le forum C
    Réponses: 8
    Dernier message: 04/10/2006, 19h38
  3. fermeture de l'application par windows
    Par gudul dans le forum Langage
    Réponses: 3
    Dernier message: 26/08/2005, 17h34
  4. tpw turbo pascal for windows
    Par tripper.dim dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 29/11/2003, 23h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo