begin process at 2010 02 10 17:25:58
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Exécution

 > UTILISER DES OBJETS EXTERNE DANS VOS PROJETS (ADDIN)

UTILISER DES OBJETS EXTERNE DANS VOS PROJETS (ADDIN)


 Information sur la source

Note :
7 / 10 - par 3 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Exécution Niveau :Débutant Date de création :28/06/2004 Vu / téléchargé :5 096 / 709

Auteur : EBArtSoft

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
sous ce titre un peu flou je vous propose un petit addin qui vous permet de compiler" (enfin plutot lier) votre projet vb avec des fichiers obj ou lib
provenant d'autre application de developpement

dans quel but ? et bien si vous ne l'avez pas deja compris je vous
donne rendez vous sur mes prochaine sources...

Source


 Conclusion

pour compiler la source il faut enregitrer l'addin comme ceci

regsrv32 cbaddin.dll

pour le desinstaller

regsrv32 /u cbaddin.dll

@+

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture VB6 ADDIN - FAITES DISPARAITRE LES MSGBOX D'ERREUR IDE
Source avec Zip Source avec une capture MONITEUR CPU
Source avec Zip Source avec une capture BLOQUER/DEBLOQUER UN FICHIER NTFS
Source avec Zip Source avec une capture NETWORK MONITOR INTER-PROCESS
Source avec Zip Source avec une capture PING (SOCKET MODE RAW)

 Sources de la même categorie

Source avec Zip APPEL DE POINTEUR DE FONCTIONS - API SANS LES DECLARER par Renfield
Source avec Zip Source avec une capture RETROUVER LES DONNÉES PUBLIQUES DANS UNE BIBLIOTHÈQUE par VBsearch
Source avec Zip Source avec une capture CRÉER VOTRE PROGRAMME D'INSTALLATION par VBsearch
Source avec Zip Source avec une capture BART VOTRE BUREAU DANS UNE BARRE par alfamick
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMPLE SHUTDOWN SCHEDULER : ARRÊTS PLANIFIÉS (LOCAL OU REMOT... par violent_ken

Commentaires et avis

Commentaire de Warning le 28/06/2004 18:12:52 administrateur CS

Alors là je sais pas quoi dire! je sais pas comment tu nous a pondu ça mais c'est trop excellent ! si si jte jure ;)

Commentaire de Renfield le 28/06/2004 20:51:39 administrateur CS

Voilà qui devrai permettre de booster encore un peu plus VB !

Commentaire de moustachu le 29/06/2004 11:41:37

>et bien si vous ne l'avez pas deja compris ...
Je sens que ça va être bien... mais je sens aussi que j'ai pas encore compris :o(

++
Moustachu

Commentaire de Renfield le 29/06/2004 12:58:50 administrateur CS

C'est que tu pourrais finir par rendre VB autonome......

Je sais deja que tu aime bien ne pas trainer tout un tas de dll, on peux désormais le faire avec ton code....

j'attends la suite ;)

Commentaire de DeadlyPredator le 29/06/2004 18:36:40

WOW donc si je comprend bien, avec ça, on peut importer des éléments de librairies externes et les rentrer dans l'EXE donc on aurait pu besoin de la librairie. Peut-t'on importer des fonctions de DLLs (ou de tlb)?

Commentaire de Warning le 29/06/2004 19:49:58 administrateur CS

ben on peut tout inclure apparement ... VB créé des .obj a lié pour la compilation donc on peut y inclure tout type d'executable précompilé je pense... j'ai pa bien regardé encore mais ça semble excellent. Mais je crois pas que ça puisse rendre vb autonome :/. koike

Commentaire de DeadlyPredator le 29/06/2004 19:58:52

Et pour les sources?

Commentaire de Afyn le 30/06/2004 19:03:13

C une liaison statique ?

Et les fonctions importées sont chargées en mémoire ?

Ca doit encore être EBoustouflant ... !

Yop /!
Afyn
Navedac

(Je propose que l'on décerne l'ordre du mérite à EB ?)

Yop

Commentaire de DeadlyPredator le 02/07/2004 23:29:00

Bon puisque les soucres ne sont pas là, j'aimerais décrire un peu ce qui ce passe :
1-VB compile tout vos module, classe avec le fichier C2.exe. cela donne des obj
2-Le programme Link lie tout les obj ensembles :
(C'est là que le Add-In de EB intervient en modifiant la ligne de commande : il détourne sûrement les appels avec HookDLLCall)
Microsoft (R) Incremental Linker Version 6.00.8447
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

usage: LINK [options] [files] [@commandfile]

   options:

      /ALIGN:#
      /BASE:{address|@filename,key}
      /COMMENT:comment
      /DEBUG
      /DEBUGTYPE:{CV|COFF}
      /DEF:filename
      /DEFAULTLIB:library
      /DELAY:{NOBIND|UNLOAD}
      /DELAYLOAD:dll
      /DLL
      /DRIVER[:{UPONLY|WDM}]
      /ENTRY:symbol
      /EXETYPE:DYNAMIC
      /EXPORT:symbol
      /FIXED[:NO]
      /FORCE[:{MULTIPLE|UNRESOLVED}]
      /GPSIZE:#
      /HEAP:reserve[,commit]
      /IMPLIB:filename
      /INCLUDE:symbol
      /INCREMENTAL:{YES|NO}
      /LARGEADDRESSAWARE[:NO]
      /LIBPATH:dir
      /LINK50COMPAT
      /MACHINE:{ALPHA|ARM|IX86|MIPS|MIPS16|MIPSR41XX|PPC|SH3|SH4}
      /MAP[:filename]
      /MAPINFO:{EXPORTS|FIXUPS|LINES}
      /MERGE:from=to
      /NODEFAULTLIB[:library]
      /NOENTRY
      /NOLOGO
      /OPT:{ICF[,iterations]|NOICF|NOREF|NOWIN98|REF|WIN98}
      /ORDER:@filename
      /OUT:filename
      /PDB:{filename|NONE}
      /PDBTYPE:{CON[SOLIDATE]|SEPT[YPES]}
      /PROFILE
      /RELEASE
      /SECTION:name,[E][R][W][S][D][K][L][P][X]
      /STACK:reserve[,commit]
      /STUB:filename
      /SUBSYSTEM:{NATIVE|WINDOWS|CONSOLE|WINDOWSCE|POSIX}[,#[.##]]
      /SWAPRUN:{CD|NET}
      /TSAWARE[:NO]
      /VERBOSE[:LIB]
      /VERSION:#[.#]
      /VXD
      /WARN[:warninglevel]
      /WINDOWSCE:{CONVERT|EMULATION}
      /WS:AGGRESSIVE

3-Il en résulte un Exe

4-Si vous parlez Allemand, il y a un éxeclent article (sûrement car la traduction est à chier) :

http://www.activevb.de/tutorials/tut_einsprungpunktdll/einsprungpunktdll.html

5-S.V.P. EB, LES SOURCES!!!

Commentaire de Renfield le 03/07/2004 02:12:04 administrateur CS

Pour les sources, je pense que l'on peux s'orienter sur une autre de Eb, qui permettait de générer des Dll avec un fichier .def

la même technique est ici utilisée, je pense

Commentaire de DeadlyPredator le 03/07/2004 05:39:15

Ouais. C'est vrai. J'ai regardé. Mais j'ai une solution assez (trop) simple pour compiler comme on veut : remplacer Link par un exe qui modifira la ligne de commande et qui va la renvoyer au vrai Link. Je travaille là dessu...

p.s. Moi, j'ai une opignion sur VBFrance : Ici, on partage ou source supprimée. Mais évidement, le problème c'est les Tatas qui eu volent les oeuvres et les signent de leur nom (je sais qu'il y en a qui se reconnaissent :-). Quand j'utilise un code qui n'est pas de moi, je le dit dans le module. Évidement, c'est mon opignion donc oubliez ça de ma part un projet sans source de ma part. De telles oeuvres méritent un profond respect de notre part.

Commentaire de bouv le 05/08/2004 11:34:42

Bonjour,
tout cela m'a l'air vraiment interressant, mais je ne vois pas comment ça marche.
Quelqu'un peut-il me dire comment ajouter un fichier au projet ?
Quelle est la différence avec les fichier .res ?
Merci d'avance
++

Commentaire de Dragonmaster le 10/09/2004 18:50:18

Menu projet > ajouter un fichier...

Commentaire de bouv le 10/09/2004 23:12:15

Je ne sais pas si j'ai bien compris.
Peut-on par exemple compiler des dll telles quel VB6FR.dll avec l'exe afin de supprimer sa dependance ?

Commentaire de JLN le 30/10/2004 13:37:06

Un exemple serait le bienvenu ! et je note 10 parce qu'il n'y a pas plus haut !

Commentaire de shadowmoy le 01/01/2005 13:01:57

en gros si j'ai bien compris tu utilise un module vide pour creer des adresses de fonctions dans ton exe puis à la compilation tu injecte le obj ayant les memes nom de fonction pour recuperer leur adresse et les executer

donc si je me trompe pas (j'ai bien dit si) on pourrai aussi bien remplacer des fonctions de vb par des fonctions dans un obj

donc si on avait le obj de la dll msvbvm6.dll on pourrai l'injecter dans vb et rendre l'exe autonome ?
(en theorie) bien sur je vois pas comment extraire le obj d'une dll donc deja c mort.

en gros suffit de coder une dll avec des export et s'assurer que le nom des fonctions sont les meme ?

un truc tout bete serait de faire une dll en C pour des fonctions comme Left(..) et Right(..) et tester le Gain de vitesse de la version en C via le .obj et la version originale de vb

si il a un gain réel alors on pourrai s'amuser a recoder
beaucoup de fonctions vb dans un fichier obj pour remplacer celles de vb est accellerer vb

ben dis moi si c faisable ;op

Commentaire de Enneka_NK le 23/04/2006 15:38:51

Je pige pas du tout à quoi ca sert... Je ne veux pas dire que je pense que ca n'sert à rien! Mais je pige rien là. A quoi ca sert de lier des fichiers de ce type?
Quelqu'un peut m'expliquer le principe de ce "Addon pour vb"?

Merki bcp!
++
NK

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales