Moebius

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Utilises la modif en datasection, par la pile c'est plus long et un peu plus délicat, alors on en reste avec les datasections.
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Nickel, je vais m'attaquer à la v0.6 :)

Encore merci de ton aide :)
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Je reviens à la charge... (travail avec les imports de .lib)

D'aprés ce que j'ai pu apprendre, quand on a ce message d'erreur :
POLINK: error: Unresolved external symbol '_PB_NewList'
POLINK: fatal error: 1 unresolved external
Soit on utilise la fonction et cela ne fonctionne pas, dans ce cas -là, je fais un "extrn _PB_NewList@16" mais là, ca ne marche pas.

J'ai à peu prés le même code que Tailbite. Je viens de chercher et continuerais à travailler sur le problème. Mais si tu as des pistes pour m'aider à avancer.

Désolé si je t'embête...

File:1->Samples11Windows.zip
Image
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Le problème viens probablement (?) du desc

Celui de Tailbite déclare 3 lib PB utilisées :

Code : Tout sélectionner

LIB
;
3
LinkedList
Object
SimpleList
et ton desc

Code : Tout sélectionner

; PureBasic library needed by the library
1
simplelist
Modifies ton desc en mettant les 3 lib en déclaration et recompile avec ton bat et essaye.

Tu n'as pas mis de code d'essai PB, alors j'ai pas testé
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

J'ai pensé hier soir dans mon lit au desc. C'est le truc que j'avais pas pensé primo !
Code de test

Code : Tout sélectionner

RTmp_Init2()
;   Debug "RTmp_Create>"+Str(RTmp_Create(1, 0))
;   Debug "RTmp_GetType>"+Str(RTmp_GetType(1))
;   Debug "--------------------"
;   IDTmp = RTmp_Create(#PB_Any, 2)
;   Debug "RTmp_Create>"+Str(IDTmp)
;   Debug "RTmp_GetType>"+Str(RTmp_GetType(IDTmp))
;   Debug "--------------------"
;   Debug "RTmp_Create>"+Str(RTmp_Create(2, 1))
;   Debug "RTmp_GetType>"+Str(RTmp_GetType(2))
;   Debug "--------------------"
;   IDTmp2 = RTmp_Create(#PB_Any, 3)
;   Debug "RTmp_Create>"+Str(IDTmp2)
;   Debug "RTmp_GetType>"+Str(RTmp_GetType(IDTmp2)) 
@12/01/2009
Bon, j'ai réglé le problème. Désolé de t'avoir embeté !

@19/01/2009
Bon, à l'heure actuelle, la version 0.6 est viable sous Windows.
Reste à vérifier sous Linux.
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Ca fonctionne sous Linux (et correction d'un bug Oooah )

Donc
Release de la 0.6 :

Code : Tout sélectionner

    * IMPROVED : Getting Error Message for FASM in Log
    * IMPROVED : In desc file, adds some comments 

    * ADDED : Creation of Batch for building the userlib
    * ADDED : Debug Routine
    * ADDED : Import Libraries (lib files for Windows, a files for Linux)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

j'ai pas telechargé cette version

mais au cas ou , pense a nous faire une belle petite doc
cela sera la cerise sur ce beau gateau ;)

en tout cas beau boulot , parce que c'est pointue ton truc :)

(message aux pervers : ne détournez pas mes dires merci :lol: )
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Dans la version 0.7 qui arrive, je travaille sur les paramètres en input et sur une gui.
Dans la version 0.8, je documente le code (plus qu'actuellement) et crée une aide en FRANCAIS et en anglais.

Donc attends un peu... :p
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Salut à tous, la version 0.7 :

Code : Tout sélectionner

# ADDED : Management of Profile
    * Program Parameter (in Tailbite)
    * INI File 
# ADDED : GUI For Moebius
La version 0.8 sera dédié à la documentation...

En attendant, aprés toutes ces alphas dont Denis m'a beaucoup aidé, la version 0.9, documentée au niveau du code et du logiciel, je vous laisse la première beta :
File:1->Moebius Beta1
Image

Contient :
- moebius en ligne de commande (regardez le dossier Sample_Bat pour les exemples)
- moebius avec une interface graphique
- des exemples utilisés pour les tests de caractéristiques

Attention : N'oubliez pas de modifier le fichier Prefs\Moebius_<OS>.ini pour les différents chemins.

Attention : Contient simplement la version Windows. Je compilerais la version Linux ce soir et l'incorporerait au package.

Pour les bugs ou idées ou remarques,
- soit vous postez ici
- soit sur le bug tracker du projet : http://code.google.com/p/moebius-pb/issues/list
/!\Merci de fournir un code de test pour mieux approfondir le pb.

Les caractéristiques suivantes sont incluses :
- Gestion de l'unicode et du threadsafe
- CPU modifiers (_SSE2, _SSE, _MMX, _3DNOW)
- Global variables
- Parameter with default value
- Parameter with type : linked list
- Parameter with type : tables
- Creation of Batch et logs for building the userlib
- Debug Routine
- Import Libraries
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Pour le GUI

J'ai rentré le chemin de PB avec un coller mais pas pris en compte, j'ai du utiliser le bouton et l'openfilerequester pour valider :?:

Il serait plus simple que les autres chemins s'inscrivent automatiquement ou via un bouton car c'est tojours par rapport au chemin de PB au moins sous windows

Je vais tester avec ma lib en cours
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Malgré la validation des fichiers j'ai pas le bon chemin de PB, vais voir le fichier ini comme tu dis

Attention : N'oubliez pas de modifier le fichier Prefs\Moebius_<OS>.ini pour les différents chemins.

A chaque fois que j'ouvre le GUI, il faut revalider ....

Et puis il n'a pas mémorisé mon projet, je ne sais pas si c'est prévu ?

Les message d'erreur sont en anglais alors que l'interface est en français

J'ai compilé mais je ne sais pas si ça a réussi...
Je vais regarder si la lib a été créé

Manque aussi la possibilité de créer un fichier résident, par exemple moi je met toutes les constantes, structures dans un même fichier pour faire un résident, ça serait bien d'ajouter une ligne pour prendre en compte un voire plusieurs fichiers pour créer un résident.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Toute la compilation a fonctionné mais je n'ai pas de lib de créée dans le dssier PureBasic

J'ai recompilé 3 fois de suite et ça a planté.
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Que de réponses :)

Code : Tout sélectionner

ToDo :
* Event sur les #String_ en cas de saisie de l'utilisateur
* Si le fichier Ini existe au démarrage, lancer la procédure de validation pour éviter une validation par l'user
* Créer un bouton sauver pour pouvoir enregistrer la config Purebasic utilisateur
* Possibilité de créer un résident (ptet à la 1.1)
@Denis :
Les message d'erreur sont en anglais alors que l'interface est en français
Je vais gérer le multilanguage en même temps que la doc :)
Toute la compilation a fonctionné mais je n'ai pas de lib de créée dans le dssier PureBasic
J'ai recompilé 3 fois de suite et ça a planté.
Peux tu m'envoyer le code qui est dans la fenêtre Editor ? ou si tu as activé les logs les fichiers de logs soit ici soit par MP ?
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Du fait de l'affichage, c'est relativement lent et j'allais trop vite.
J'avais bien vu une erreur du desc mais j'avais effacé...

J'ai coché pour avoir le log mais sous Vista je ne sais pas ou il est.

J'ai 1195 lignes dans la listview, alors j'ai plus simple.

J'ai l'erreur ligne 44 dans le desc
"Character is not a valid argument type"

J'ai isolé la ligne et c'est ça
PIM_EnumResourceNames_NE_File, Long, Long, Character, Long, (hModule, ResType, *lpEnumFunc, lParam)
Long | StdCall
Ma fonction est comme ceci
ProcedureDLL.i PIM_EnumResourceNames_NE_File(hModule, ResType, *lpEnumFunc, lParam)
j'ai un pointeur et pas un Character, on doit avoir le mot 'Long' à la place de character
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Code : Tout sélectionner

TODO :
* Mettre le Editor en ReadOnly
* Dans la détection des extensions, vérifier existence d'un point pour ne pas prendre le dernier caractère du paramètre
Denis a écrit :J'ai coché pour avoir le log mais sous Vista je ne sais pas ou il est.
De mémoire, cette ligne là et tu devrais le trouver :)

Code : Tout sélectionner

Debug GetTemporaryDirectory()+"Moebius"
Répondre