Va-nu-pieds Lv.4
Age : 36 Inscrit le : 27/10/2009 Messages : 56
| Sujet: [Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby Mar 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 |
|
Maire Lv.9
Age : 34 Inscrit le : 15/10/2008 Messages : 351
| Sujet: Re: [Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby Mar 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 |
|
Va-nu-pieds Lv.4
Age : 36 Inscrit le : 27/10/2009 Messages : 56
| Sujet: Re: [Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby Mar 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. |
|
| Sujet: Re: [Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby | |
| |
|