AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-28%
Le deal à ne pas rater :
Précommande : Smartphone Google Pixel 8a 5G Double Sim 128Go ...
389 € 539 €
Voir le deal

 

 problème dll...

Aller en bas 
4 participants
AuteurMessage
Levans
Utilisateur confirmé: Rang *****
Levans


Messages : 1598
Localisation : France -> Île de France -> Essonne -> Gif sur Yvette

problème dll... Empty
MessageSujet: problème dll...   problème dll... EmptyDim 19 Nov 2006 - 6:52

voilà, j'ai voulu m'entrainer aux dll.
j'ai donc fait une petite dll comme ça :

main.c
Code:
#include <stdio.h>
#include <stdlib.h>
#include "dll.h"

__declspec (dllexport) float addition(float entier1, float entier2)
{
    float i;
    i=entier1+entier2;
    return i;
}

dll.h
Code:
__declspec (dllexport) float addition(float entier1, float entier2);

et dans gm :
Code:
global.idll=external_define('sample.dll','addition',dll_stdcall,ty_real,2,ty_real,ty_real);

et il me met "error defining an external fonction".

where is the problem ???

_________________


Tuto 39Dll, jeux multijoueurs sur internet :
fleche_d ici fleche_g

problème dll... Banniere
pour la compet n°7 coeur coeur
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

problème dll... Empty
MessageSujet: Re: problème dll...   problème dll... EmptyDim 19 Nov 2006 - 13:58

désolé, je n'y connais rien, je pense que seuls ceux qui s'y connaissent en C ou C++ peuvent te répondre (par exemple Daminetreg)

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
problème dll... U3dfr2problème dll... Sign l'antique
Bienvenue au 2630eme utilisateur : Mike Kennedy !
Revenir en haut Aller en bas
http://www.tdms.fr
@Chris@
Utilisateur confirmé: Rang **
@Chris@


Messages : 485
Localisation : Montbéliard

problème dll... Empty
MessageSujet: Re: problème dll...   problème dll... EmptyDim 19 Nov 2006 - 14:20

www.lecbna.org>DLL>MyDLL et regarde un peu cet example! super
Revenir en haut Aller en bas
http://airsoftgun.1fr1.net/
Levans
Utilisateur confirmé: Rang *****
Levans


Messages : 1598
Localisation : France -> Île de France -> Essonne -> Gif sur Yvette

problème dll... Empty
MessageSujet: Re: problème dll...   problème dll... EmptyDim 19 Nov 2006 - 15:06

justement, je me suis basé sur cet example...

_________________


Tuto 39Dll, jeux multijoueurs sur internet :
fleche_d ici fleche_g

problème dll... Banniere
pour la compet n°7 coeur coeur
Revenir en haut Aller en bas
Kryptos
Utilisateur confirmé: Rang ****
Kryptos


Messages : 1058
Localisation : très loin dans un univers étrange
Projet Actuel : Space Racer, un jeu multijoueur en ligne réalisé avec Unity 3D.

problème dll... Empty
MessageSujet: Re: problème dll...   problème dll... EmptyMar 21 Nov 2006 - 1:06

Perso je ne vois pas où est l'erreur. Bien que n'étant pas un pro de la programmation C, j'ai créé facilement l'exemple MyDLL. A priori, je ne vois pas d'erreur de syntaxe.

Vérifie les points suivants :
  • Il s'agit bien d'une compilation de DLL => vérifier les paramètres du compilateur.
  • La DLL s'appelle bien sample.dll.
  • Elle est présente dans le même dossier que le fichier source .gm6.
  • Essaye le protocole d'appel dll_cdecl à la place de dll_stdcall. Je ne connais pas fondamentalement la différence, mais on ne sait jamais.
Je vais essayer de mon côté de compiler ta DLL et d'observer le résultat.

_________________
problème dll... Gmq5
Venez tester la beta de notre jeu de course Space Racer (conçu avec Unity 3D)
Revenir en haut Aller en bas
http://s150319444.onlinehome.fr
Kryptos
Utilisateur confirmé: Rang ****
Kryptos


Messages : 1058
Localisation : très loin dans un univers étrange
Projet Actuel : Space Racer, un jeu multijoueur en ligne réalisé avec Unity 3D.

problème dll... Empty
MessageSujet: Re: problème dll...   problème dll... EmptyMar 21 Nov 2006 - 1:40

J'ai résolu les problèmes.
Déjà il faut utiliser des valeurs doubles et non des virgules flottantes (float) pour les réels. Ensuite il n'y avait pas d'autres erreurs donc si tu as eu ce message c'est que tu as mal écrit quelque chose.

Je n'ai toujours pas trouvé la différence entre dll_stdcall et dll_cdecl. Cela fonctionne dans les deux cas.

Voici la solution que j'ai appelée MyDLL2 (fournie avec source et fichier gm6). Bonne continuation dans la programmation de DLLs.
http://www.zshare.net/download/mydll2-zip.html

_________________
problème dll... Gmq5
Venez tester la beta de notre jeu de course Space Racer (conçu avec Unity 3D)
Revenir en haut Aller en bas
http://s150319444.onlinehome.fr
Contenu sponsorisé





problème dll... Empty
MessageSujet: Re: problème dll...   problème dll... Empty

Revenir en haut Aller en bas
 
problème dll...
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Problème touche appuyée + problème collision + view
» Problème Variable et Problème Event Draw
» problème de tire + problème destroy.
» Problème IA.
» Problème de 3D

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide confirmés-
Sauter vers: