AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  



Le Deal du moment : -40%
Tefal Ingenio Emotion – Batterie de cuisine 10 ...
Voir le deal
59.99 €

Partagez
 

 [Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
valer
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
valer


Masculin Age : 35
Inscrit le : 27/10/2009
Messages : 56

[Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby Empty
MessageSujet: [Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby   [Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby Icon_minitimeMar 23 Mar 2010 - 21:32

Bonsoir,

je cherche à utiliser une fonction compilée à partir du C++ dans mon code ruby.
Un exemple de fonction:
toto.h (en C)
Code:

#ifndef TOTO
#define TOTO
int toto(void);
#endif
toto.c
Code:

#include <stdio.h>
int toto(void)
{
  return printf("Toto\n");
}
Mon objectif est de pouvoir utiliser la fonction "Toto" (C'est un exemple de fonction bien sûr) dans un script ruby.
Je crée un point .lib.
Après, je charge la bibliothèque dans le jeu.

Mais pour après, quelles sont les règles à respecter pour les classes, les méthodes, les fonctions etc?


Dernière édition par valer le Mar 23 Mar 2010 - 23:59, édité 1 fois
Revenir en haut Aller en bas
berka
Maire Lv.9
Maire Lv.9
berka


Masculin Age : 33
Inscrit le : 15/10/2008
Messages : 351

[Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby Empty
MessageSujet: Re: [Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby   [Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby Icon_minitimeMar 23 Mar 2010 - 23:44

Il faut que tu compiles en lib dynamique, via dll:

test.h

Code:
#ifndef TOTO
#define TOTO
extern "C" __declspec(dllimport) int tot(void);
#endif

test.c
Code:
#include <stdio.h>
int toto(void)
{
  return printf("Toto\n");
}

ensuite, dans ruby/rgss
Code:

api = Win32API.new('test.dll', 'toto', '', 'l')
print(api.call)

pas testé, donc pas sur que ca fonctionne.

berka
Revenir en haut Aller en bas
http://rpgruby.olympe-network.com
valer
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
valer


Masculin Age : 35
Inscrit le : 27/10/2009
Messages : 56

[Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby Empty
MessageSujet: Re: [Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby   [Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby Icon_minitimeMar 23 Mar 2010 - 23:58

Merci,

je viens de tester une vieille fonction qui renvoie 15, et elle me renvoie 15 dans ruby.
Apparement, j'avais oublié l'argument de sortie. ('' à la place de 'l').

Bonne soirée.
Revenir en haut Aller en bas
Contenu sponsorisé




[Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby Empty
MessageSujet: Re: [Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby   [Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby Icon_minitime

Revenir en haut Aller en bas
 

[Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» Ruby - Confident Code
» Ruby [non resolu]
» ruby : lire un fichier [resolu]
» [Résolu](script) Sauvegarder une image en png avec ruby.
» RGSS2 / Ruby

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Problèmes et Solutions :: Résolu-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit