Page 6 sur 26

Publié : jeu. 08/janv./2009 11:35
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.

Publié : jeu. 08/janv./2009 11:43
par Progi1984
Nickel, je vais m'attaquer à la v0.6 :)

Encore merci de ton aide :)

Publié : ven. 09/janv./2009 0:21
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

Publié : ven. 09/janv./2009 6:07
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é

Publié : ven. 09/janv./2009 7:35
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.

Publié : mar. 20/janv./2009 22:54
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)

Publié : mar. 20/janv./2009 23:28
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: )

Publié : mar. 20/janv./2009 23:38
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

Publié : ven. 30/janv./2009 14:09
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

Publié : ven. 30/janv./2009 15:28
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

Publié : ven. 30/janv./2009 15:31
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.

Publié : ven. 30/janv./2009 15:45
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é.

Publié : ven. 30/janv./2009 15:59
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 ?

Publié : ven. 30/janv./2009 16:52
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

Publié : ven. 30/janv./2009 16:56
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"