Je me suis absenté pendant quelques temps du cercle TI. Je reviens et voilà que TIGCC permet de faire des librairies et de les utiliser de la manière la plus simple du monde. Mais voilà: ça ne marche pas pour moi!
J'ai créé une librairie toute simple:
(à mettre dans un fichier "vinf")
#define USE_TI89
#include <tigcclib.h>
DLL_INTERFACE
void V_Disp(void);
DLL_ID 100000000
DLL_VERSION 1,11
DLL_EXPORTS V_Disp
DLL_IMPLEMENTATION
void V_Disp(void)
{
DrawStr ( 140, 90, "V1.11", A_NORMAL);
}
Mon problème est que je n'arrive pas à la lancer à partir de mon programme:
#define USE_TI89 // Compile for TI-89
#define OPTIMIZE_ROM_CALLS // Use ROM Call Optimization
#define MIN_AMS 100 // Compile for AMS 1.00 or higher
#define SAVE_SCREEN // Save/Restore LCD Contents
#include <tigcclib.h> // Include All Header Files
#define V_Disp _DLL_call(void,(void),0)
// Main Function
void intro(void)
{
if (LoadDLL ("vinf", 100000000, 1, 10) != DLL_OK)
{
DlgMessage ("ERROR", "vinf.DLL introuvable ou incorrecte!", BT_OK, BT_NONE);
return;
}
clrscr ();
V_Disp ();
UnloadDLL ();
FontSetSys( F_8x10);
DrawStr ( (160-DrawStrWidth ( "TEST", F_8x10))/2, 10, "TEST", A_NORMAL);
DrawLine ((160-DrawStrWidth ( "TEST", F_8x10))/2, 20, (160-DrawStrWidth ( "TEST", F_8x10))/2 + DrawStrWidth ( "TEST", F_8x10), 20, A_THICK1);
FontSetSys( F_6x8);
ngetchx();
}
// Main Function
void _main(void)
{
intro();
}
Si vous avez une idée????
Je précise que je n'ai même pas réussi à faire l'exemple donné par la TIGCC, mon problème était le même qu'ici