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

API, COM et SDKs Delphi Discussion :

Problèmes durant l'utilisation de Asphyre 4.1


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 13
    Par défaut Problèmes durant l'utilisation de Asphyre 4.1
    Bonjour à tous!

    Voici le contexte :
    Je suis en train de créer avec des amis un jeu vidéo en 3d sous delphi 2009 et avec directx 9. Le moteur 3d est opérationnel donc je ne vous poserai pas de questions sur la 3d. Mais maintenant, c'est bien beau la 3d mais si on n'a pas d'interface 2d on est rapidement limité... C'est alors que je suis tombé sur ce tutoriel. J'ai donc téléchargé Asphyre 4.1 et j'ai suivi les instructions du "readme.txt" pour pouvoir l'utiliser dans mon projet. J'ai mis les .dll dans le même répertoire que mon projet.

    Normalement tout devrait fonctionner... mais pas pour moi!

    -> dans certains des .pas fournis, il y a des erreurs, et notamment des erreurs de type comme ansichar/char.
    Tous les .pas ne sont pas concernés, il y en a juste 3-4 (libxmlparser,...), et c'est ça qui est bizarre...


    Donc voici ma question : est-ce une erreur qui n'existe que chez moi (je suis donc le fautif-> help! ^^') ou une erreur relative à ma version de delphi, à savoir 2009 (dans ce cas là je serais la pauvre victime!-> help quand même)?


    Si vous ne savez pas répondre à ma question en voici une autre, connaissez-vous un site qui donne les bases de directdraw en delphi?

    Merci de m'avoir lu!
    En espérant avoir une réponse rapidement ^^' (dans une semaine ce sera trop tard...).


    P.S. Est-ce le bon endroit pour poster?

  2. #2
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut Adryazz et Bienvenue sur les forums de Developpez

    Concernant le tutoriel que tu as trouvé, il fonctionne bien avec Delphi 2007 et antérieur ... Et oui, Delphi 2009 ne passent pas (à cause de l'unicode...).
    On ne pourra pas faire grand chose si ce n'est de passer sur une version antérieur de Delphi (pas forcément payante, Delphi Turbo Explorer 2006 suffit amplement ).

    En ce qui concerne DirectDraw, je ne peux te renseigner.

    Désolé de ne pouvoir faire plus,
    Cordialement,

    Ero

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 13
    Par défaut
    Merci.
    Au moins je sais pourquoi ça ne marche pas. C'est déjà un bon point.

    Sinon, pour la version delphi, ça risque d'être délicat vu que le projet n'en est pas à ses débuts. Mais n'est-il vraiment pas possible d'utiliser Aschyre (même la version Sphinx) avec Delphi 2009 sous réserve de quelques modifications? J'ai en effet réussi à déboguer quelques lignes et il n'y a en fait que la dernière ligne qui plante qui me résiste...

    ->sphinx :
    Result:= Succeeded(DirectDrawEnumerateEx(EnumCallback, Pointer(Self),
    DDENUM_ATTACHEDSECONDARYDEVICES));

    ->pour l'autre version :
    c'est un problème char/pansichar

    Ou sinon peut-on créer la partie 2d avec Delphi 2007 et faire le reste avec Delphi 2009?

    Si ce n'est pas possible, si quelqu'un connaît une manière de faire de la 2d avec delphi 2009, qu'il réponde le plus vite possible, il sera accueilli en héros!
    Je veux juste savoir des choses simples pour créer mon propre moteur 2d, à savoir :
    création rectangle,
    création rectangle texturé,
    coordonnées x,y,h,w,
    transparence,
    transparence alpha.
    Et c'est tout... Le reste, je compte le créer moi-même. Je connais bien la SDL mais apparemment avec Delphi ça ne passe pas...

    Merci d'avance.

  4. #4
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut,

    La SDL pour Delphi 2009 est sorti je crois bien ...
    Regarde ici

    sinon, regarde ici pour Asphyre, apparemment, un membre à réussi à utiliser Delphi 2009 ...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 13
    Par défaut
    Je la télécharge!
    En revanche, utilise-t-elle les mêmes fonctions qu'en C? En gros est-ce une version sans objet?

    -> je suis toujours demandeur de solution 2d DOTNET...


    EDIT : ok, je regarde ça! C'est Noël avant l'heure!

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 13
    Par défaut
    Bon en fait ce n'était pas vraiment cette SDL là auquelle je pensais mais plutôt à celle .
    D'ailleurs si jamais on réussit à utiliser la SDL dans ce contexte là (ou Aschyre), comment faire pour qu'une nouvelle fenêtre ne soit pas créée afin que 2d et 3d cohabitent ?

  7. #7
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Je ne connais pas grand chose en 2D-3D ...

    Donc si tu parles de JEDI SDL, il y a eu une discussion d'ouverte pour la compilation sous Delphi 2009.

    Tu peux regarder ici.

    Ensuite, en ce qui concerne les chaînes de caractères, il va falloir persévérer ...
    Delphi 2009, entre autres améliorations, apporte une chose fondamentalement nouvelle sur la table : une gestion native des caractères UNICODE. Le type string, désormais, est un alias vers le type WideString, qui est une structure de caractères UNICODE. Auparavant, Delphi utilisait le type AnsiString, qui passait parfaitement sous SDL moyennant un transtypage en PChar (ou PAnsiChar). Or désormais, même le type PChar (tableau de caractères à zéro terminal) est un alias vers le type PWideChar. Il faut donc penser que toute string passée à SDL doit être déclarée comme AnsiString au préalable sous Delphi, PUIS transtypée en PAnsiChar au moment de l'appel.
    Comme dans cet exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    procedure Dummy;
    var
    name : AnsiString;
    begin
    name := 'Projet SDL';
    SDL_WM_SetCaption(PAnsiChar(name), nil);
    end;
    Bon courage

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 13
    Par défaut
    Ok merci!
    Je verrai ça plutôt demain...

    2 questions, si quelqu'un s'y connaît en matière de 2d...
    -avec Asphyre ou la sdl, peut-on dessiner dans la fenêtre créée avec directx, si oui, comment?
    -il y en a qu'une en fait! ^^' ah si, si vous savez comment faire ce que j'ai écrit à la fin de mon 2ème post, n'hésitez pas...


    EDIT : en gros, si le nom de mon écran c'est device, est-ce que j'ai le droit de faire ça :
    SDL_BlitSurface(image,nil,device,nil);

    -> avec la sdl peut-on choisir la fenêtre dans laquelle on affiche? Pareil pour Asphyre ...

  9. #9
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Désolé de ne pouvoir t'aider plus ...

    PS : C'est Asphyre et non aschyre

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

Discussions similaires

  1. Problème avec l'utilisation d'un module
    Par goblin dans le forum Modules
    Réponses: 4
    Dernier message: 09/11/2005, 20h55
  2. Problème avec l'utilisation de librairies
    Par Aradesh dans le forum MFC
    Réponses: 3
    Dernier message: 01/08/2005, 15h00
  3. [debutant] problème avec type à utiliser
    Par mlequim dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 15/07/2005, 16h08
  4. Problème avec l'utilisation de la fonction clock
    Par Matgic95 dans le forum C++Builder
    Réponses: 13
    Dernier message: 09/05/2005, 19h27
  5. Problèmes durant l'installation
    Par pjlt dans le forum Mandriva / Mageia
    Réponses: 2
    Dernier message: 08/12/2004, 10h52

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