Tlb file creator (créateur de typelibrary .tlb)

Soyez le premier à donner votre avis sur cette source.

Vue 5 723 fois - Téléchargée 751 fois

Description

Ce programme permet de créer ses propres TBL SANS CONNAITRE LE LANGAGE ODL! On ajoute des procédures, des modules, des fonctions et des types. On peut leur spécifier des paramètres comme ajouter des commentaires, rendre le module invisible... le programme génère lui-même un UUID pour la TLB (provient d'une autre excelente source d'EBArtSoft). Vous pouvez sauvegarder votre projet TLB sous le format dOdl (pas odl car je mon programme ne peut pas interprèter des complexes ODLs) et le réouvrir plus tard. Vous pouvez par contre visionner la source ODL de votre projet. Une fois le projet prêt, mon programma lancera un compilateur pour compiler le projet (utilise DosClass qui n'est pas de moi).

Source / Exemple :


Call "Zip"

Conclusion :


Évidament, vu la taille de projet et le temps que j'ai mit dessu (3 jours), il se pourrais qu'il y ait des bugs (sûremenr mineurs). Faites-moi en pars s.v.p. Je vas sûremenr commencer une version 2 de ce logiciel.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
222
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
30 juin 2008

J'ai décider que je ne vais pas créer un convertisseur VBP > ODL car
1- EB l'a déjà fait
2- On va quand même être limité...
3- Trop de chose à prendre en considération pour que ça soit réellement stable...

donc, je vais créer une version II de ce prog. Sauf que là, vous pourrez importé un type, une énumération VB en donnant son code...
Messages postés
222
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
30 juin 2008

Bon dans une TLB, on déclare les APIs, les constantes, les types et les énumérations personelles que l'on veut utiliser. Les TLBs permette de pouvoir les utiliser beaucoup plus rapidement car elles ne sont pas faîtes en VB... Cela peut occasionner un grand gain de vitesse quand on utilise beacoup d'APIs...

Pour ce gros morceau :

[uuid(12345678-AAAA-BBBB-CCCC-111111111111), et
lcid (0x0000409),
,helpfile("myhelp.hlp")
,helpstring("More info for my server")
,version(1.0)
uuid c'est un numéro UNIQUE qui va identifier ta TLB. ÇA DOIT ÊTRE UNIQUE! lcid c'est le numéro du language de la TLB (un peu facultatif) helpfile ça pour dire le fichier d'aide de la TLB, helpstring ça la description d'un élément et version, la version de la TLB. C'est un système assez simple.
Messages postés
412
Date d'inscription
mercredi 19 décembre 2001
Statut
Membre
Dernière intervention
7 avril 2008
1
c'est quoi un tlb... Est-ce comme une dll
Messages postés
129
Date d'inscription
mercredi 24 septembre 2003
Statut
Membre
Dernière intervention
12 février 2009

C'est vrai que cette source est classée expert
Mais bon pour un "initié" qui essaye d'aller plus loin, il serait peut-être bien de donner quelques explications :
- un sur à quoi servent les librairies
- deux sur les expressions :
[uuid(12345678-AAAA-BBBB-CCCC-111111111111), et
lcid (0x0000409),
,helpfile("myhelp.hlp")
,helpstring("More info for my server")
,version(1.0)

D'avance merci pour nous
jmlucienvb
Messages postés
222
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
30 juin 2008

J'ai trouver pour les constantes!!!!
[
uuid(12345678-AAAA-BBBB-CCCC-000000000000),
lcid (0x0000409),
,helpfile("myhelp.hlp")
,helpstring("More info for my server")
,version(1.0)
]

library MyServer
{
[uuid(12345678-AAAA-BBBB-CCCC-111111111111), \\unique guid
helpstring("My Constants"),
helpcontext(1011389), dllname(mydll)]
module Constants {
[helpstring("This is the value for MY_CONSTANT"),
helpcontext(1012527)]

const short MY_CONSTANT = 4; } \\module
}\\ library
Là, ça va être hot!
Afficher les 9 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.