CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

JAI UN GROS PROBLEME

SuperDindon
SuperDindon
Niveau 8
30 septembre 2002 à 18:32:35

Quelqu´un peut-il mexpliquer comment ca marche, les interfaces sous Delphi?!?!?!?

Jen peux plus, ca me fait chier grave, jen ai MAAAARRRRREEEEEEE

Je vous explique le truc:
Je trans les unités du SDK DirectX en unités Delphi, en ajoutant la directive stdcall. Je fais tout un programme dessus(secret defense). La compil fonctionne, mais une fois que je le lance, bah plus rien, à part un message qui me dit qu´il y a une erreur à une certaine adresse. Le truc qui cloche, c´est que quelles soient les modifications que japplique sur les unités SDK(changer de directives, suppression des fonctions héritées, je fait hériter toutes les interfaces de IUnknown), l´adresse à laquelle lerreur sest produite est toujours la même

SuperDindon
SuperDindon
Niveau 8
02 octobre 2002 à 19:06:16

JE CRAQUE!!!!!!!

N´avez-vous aucune pitié pour un grand dieu dindon déchu?

GamerFou2
GamerFou2
Niveau 7
02 octobre 2002 à 19:12:01

Et à l´adresse en question ca dit quoi ?
Tu as essayé de tracer ton prog jusqu´au plantage ?

SuperDindon
SuperDindon
Niveau 8
02 octobre 2002 à 19:33:48

Un petit instant, GamerFou2, je vais essayer de lancer mon program de test.
Jte dis ça pour que tu restes sur le forum, car je viens d´essayer mais ça a rebooté mon PC

Un ptit moment, please

SuperDindon
SuperDindon
Niveau 8
02 octobre 2002 à 19:43:05

OK, its good.

L´exception est de type AccessViolation et envoie le message suivant:
"Violation d´accès à l´adresse 00000000. Ecriture de l´adresse BEAF4420"
Et ça bogue au niveau du SetCooperativeLevel de mon IDirectSound8. La fonction de création réussit(j´utilise DirectSoundCreate8) car l´objet n´est pas nul et le résultat renvoyé est DS_OK.

Voilà, mais je rappelle que je bosse actuellement sous Delphi et pour les interfaces ça a rien à voir avec VisualC++, du moins on dirait.

D´ailleurs, voilà les modifications que j´ai appliquées ou essayé d´appliquer:
-J´ai noté la GUID juste après la déclaration de l´interface
-Jai essayé de supprimer les fonctions héritées
-J´ai essayé de faire hériter l´interface de IUnknown(elle dérive de IDirectSound normalement)

Merci d´avance

GamerFou2
GamerFou2
Niveau 7
02 octobre 2002 à 19:51:54

Bon c´est clair Delphi c´est pas mon ami, rien de tel qu´un bon VC++ : )
Mais j´ai trouvé ca si ca peut t´aider :

http://www.savagesoftware.com.au/DelphiGamer/downloads.php

Si le Create a marché, est ce que ca pourrait venir des paramètres de SetCooperativeLevel ? Le handle de la fenêtre est il bon ?

SuperDindon
SuperDindon
Niveau 8
02 octobre 2002 à 20:12:58

Thanks,

tu viens peut-être de me sauver de quelques rebootages en tout genre.

Vraiment,merci beaucoup

GamerFou2
GamerFou2
Niveau 7
02 octobre 2002 à 20:14:21

Bin de rien : ) c´était ca ?

hs_dino
hs_dino
Niveau 9
02 octobre 2002 à 20:14:30

Fait voir le source et indique ou ca plante.

Dino.

SuperDindon
SuperDindon
Niveau 8
03 octobre 2002 à 10:27:15

L´adresse que tu m´as indiqué contenait les conversions des en-têtes du SDK en pascal, et c´est par ailleurs dans ma conversion que ça boguait, au niveau de la déclaration des interfaces.
Plus aucun problème, ça tourne.

Merci quand même Dino

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment