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

prob avec API win help me !

gollumkawder
gollumkawder
Niveau 10
11 janvier 2004 à 01:59:08

salut à tous j´ai un piti problème là, je suis en train de programmer un truc et j´utilise l´API windows avec openGL jusqu´içi tout va ( a peu près) bien, mais a la compilation différentes erreurs surviennent ( normal) dont une que je n´arrive pas a résoudre et pour cause je ne vois pas exactement quel est le probleme
voilà le compilo me dit:||error C2065: ´ReSizeGLScene´ : undeclared identifier||

je vous mets la portion de code dans lequel il est utilisé:

if(!wglMakeCurrent(hDC,hRC)) // Try To Activate The Rendering Context
{
KillGLWindow(); // Reset The Display
MessageBox(NULL,"impossible d´activer le rendering GL","ERROR",MB_OK|MB_ICONEXCLAMATION);
return FALSE; // Return FALSE
}

ShowWindow(hWnd,SW_SHOW); // Show The Window
SetForegroundWindow(hWnd); // Slightly Higher Priority
SetFocus(hWnd); // Sets Keyboard Focus To The Window
ReSizeGLScene(width, height);//c´est içi ! !!

if ( !InitGL()) // Initialize Our Newly Created GL Window
{
KillGLWindow(); // Reset The Display
MessageBox(NULL,"plantage de
l´initialisation","ERROR",MB_OK|MB_ICONEXCLAMATION
);
return FALSE; // Return FALSE
}
mais je me rends compte que le code est trop grand pour etre entierement mis et pas suffisament clair dans la partie que j´ai mis, essayer quand meme de me dire ce qui ne vas pas :)
ceci est un code construit grace aux tutos de NeHe
http://www.nehe.gamedev.net/ :ok:

j´aurais voulu de l´aide pour terminer le plus rapidement mais vu l´heur euh...il doit pas y avoir grand monde là déjà que c´est un peu la mort d´hab´...

la compèt´ est ouverte ! celui qui m´aideras aura...ma gratitude ( zut :nonnon: )

MathieuN7
MathieuN7
Niveau 10
11 janvier 2004 à 02:08:47

moi dors pas! mais jpeux pas t´aider désolé... :honte:

gollumkawder
gollumkawder
Niveau 10
11 janvier 2004 à 02:14:04

00ps déjà deux heures 15 A.M. ? argl
j´vé dormir un peu ( zzz...zzz)
please help me :)

tiens au fait vous preferer quoi ?
Fmod ou OpenAL ?

MASKware = OpenAL
Funto = Fmod
Kirua = Fmod ( premier qu´il a vu)
Kelios = Fmod ( seul qu´il ai essayé)

openAl est opensource mais abandonné dommage

Kilyn_
Kilyn_
Niveau 10
11 janvier 2004 à 11:43:59

Si j´ai bien compris, c´est que t´as une variable pas déclarer. En clair, tu utilises une variable qui n´est pas du type de la DLL que tu utilises. Je ne peux pas trop t´aider car j´ai utilisé les API ( DLL) avec Visual Basic. En VB, je faisais : Declare sub nomPC Lib " Kernell32". Ainsi je déclarait une variable nomPc de type kernell32 ( une DLL de Windows). Et là je pouvais faire : nomPC=GetMachineName pour avoir le nom d´un PC.
je sais pas si ca t´aidera pour resoudre le même pb mais si ca te met sur une piste c´est déjà pas mal. :)

Kilyn_
Kilyn_
Niveau 10
11 janvier 2004 à 11:53:42

ReSizeGLScene est une routine d´une DLL ? Tu as bien fait le lien avec la DLL qui contient cette routine ? C´est de là que vient sûrement le problème. :(

Altonfrere
Altonfrere
Niveau 10
11 janvier 2004 à 12:22:58

c´est quel exemple de NeHe?

Car normalement ReSizeGLScene est une fonction à écrire soi même...

si tu regardes le leçon 1 de Nehe, tu verras un exemple :
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=01

gollumkawder
gollumkawder
Niveau 10
11 janvier 2004 à 12:26:29

merci à tous pour votre aide, c´est la lesson 6 de NeHe ( celle pour texturer, c trop beau ! )

meuuuuh je vais regarder pour la Dll, je vous tiens au courant
@ tantot :D

Altonfrere
Altonfrere
Niveau 10
11 janvier 2004 à 12:39:34

lesson 6 ? pourtant cette fonction est écrite dans les sources qui accompagnent l´article !

http://nehe.gamedev.net/dt/data/lessons/vc/lesson06.zip

Kilyn_
Kilyn_
Niveau 10
11 janvier 2004 à 13:54:07

Arf si c´est un sous-programme interne à ton programme ben... ca t´apprendras à programmer à 2h du mat´. :rire:

gollumkawder
gollumkawder
Niveau 10
11 janvier 2004 à 14:04:08

méheuuuu :)

gollumkawder
gollumkawder
Niveau 10
11 janvier 2004 à 18:08:57

j´avais mal déclaré ReSizeGLScene, c´est bon :p
par contre vous croyer que c´est mieux de faire en DLL ?

Altonfrere
Altonfrere
Niveau 10
11 janvier 2004 à 18:48:57

de faire quoi ?

gollumkawder
gollumkawder
Niveau 10
11 janvier 2004 à 19:32:31

construire mon projet en DLL

Altonfrere
Altonfrere
Niveau 10
11 janvier 2004 à 19:46:32

Bin ca dépend, si tu comptes réutiliser tes fonctions dans d´autres projets . .. oui pourquoi pas. Et si tu connais pas trop le fonctionnement ca peut être un bon exercice :)

Une DLL ca revient à construire une librairie de fonctions, faire un moteur dans une DLL c´est très pratique pour faire du code modulaire et faire évoluer les différentes versions du moteur ( en ne changeant pas l´API bien évidemment ou alors faut que le programme client s´adapte). On s´en sert aussi pour encapsuler plusieurs API graphiques genre faire une interface générique qui appelera soit DirectX soit OpenGL ( au choix) mais c´est toi qui redéfini ( et enrichi) tes fonctions.

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