Ce programme permet de détourner les infos envoyer à LINK, le compilateur, les changers comme on veut :-) et lui renvoyer. Le principe est "Stupide". Voici comment le faire fonctionner:
ATTENTION! SUIVEZ ATTENTIVEMENT LES ÉTAPES.
1-RENOMMER LE FICHIER LINK.EXE PRÉSENT DANS VOTRE DOSSIER VB ET DONNEZ LUI LE NOM LINK_.EXE
2-COPIER LE FICHIER LINK.EXE QUI EST DANS LE ZIP, DANS LE DOSSIER DE VB
3-POUR REVENIR AU VIEUX LINK, SUPPRIMER MON PROGRAMME LINK (DANS LE DOSSIER VB) ET RENOMMEZ LINK_.EXE PAR LINK.EXE
Quand vb va "linker" (créer l'exe), mon prog va apparaître. Vous pouvvez placer les options ou appuyer sur Compiler (bouton rouge) pour continuer.
Voici les options de LINK :
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
Avec mon prog, vous pouvez :
-Exporter des fonctions dans une DLL (En Declare)
-Créer des DLL de ressource
-Importer des objets externes
-Sauver le fichiers OBJ que VB supprime
-Spécifier vos propres paramètres si voulu
JE NE SUIS PAS RESPONSABLE SI VOUS AVEZ SUPPRIMÉ VOTRE LINK ORIGINAL. (MAIS FAUT VRAIMENT ÊTRE DÉBILE POUR FAIRE ÇA)
Source / Exemple :
call ZIP
Conclusion :
Alors? Prochaine étape : contrôler C2. Avec ça je vais essayer de créer une "IDE" VB un jours...
(je pense qu'il ne la pas encore compris) c'est
l'interface utilisateur. Si tu ne fournis pas aux
utilisateur une interface tres simple ils vont ce
detourner de ta source meme si elle permet de
faire bcp de chose car cela necessiste trop
d'inverstissement personnel. je pense que toi
meme lorsque tu telecharge une source sur le
net tu t'attend a la faire marcher rapidement
et sans effort sans pour cela connaitre le
fonctionnement meme si apres tu recherche
comment ça marche. Car si la source ne marche
pas TOUT DE SUITE en generale on la bazarde
aussi sec. Tu devrais faire un effort dans ce sens
pour donnée plus de poid a ton code.
@+
http://champagnegab0.tripod.com/test_linker.zip
un dll qui exporte ses fonctions sans activeX
Le nom du module de la procédure est le NOM du module, pas son nom de fichier. Il faut donner un nom à la bibliotèque aussi.
Il suffisait juste d'y penser !
Bon boulot, bravo !
DeadlyPredator, ce serais pas mal que tu "automatise" un peu le processus "d'installation"... renommer ses fichiers....
Ce code ne permet pas que d'exporter des fonctione !
il est désormais possible de lier son code (fichier .obj) avec des fichiers .obj générés lors de la compilation de codes en Delphi, C, Asm ou tout autre langage.... Ca permetterai de coder certains algorithme lent sous VB ou difficilement accessible en un langage plus approprié, et de lier le tout en un seul et même executable, sans avoir recours a une quelconque Dll, ce qui amplifierais encore l'appel desdites fonctions....
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.