begin process at 2012 02 08 09:09:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > UTILISATION DE FONCTION CONTENUE DANS UNE DLL

UTILISATION DE FONCTION CONTENUE DANS UNE DLL


 Information sur la source

Note :
8,67 / 10 - par 3 personnes
8,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Niveau :Initié Date de création :02/11/2004 Vu / téléchargé :5 188 / 595

Auteur : MHI

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Objet permettant de charger une DLL est d'utiliser les fonctions la composant.


 Conclusion

Utilisation :
- il suffit de dériver la classe TLoadDll comme ci-dessous :

    // Objet permettant d'accéder à Exemple.DLL
  TLoadDLLExemple = class(TLoadDll)
  protected
    procedure FreeLibrary; override;
    procedure LoadLibrary; override;
  Public
    GetFunction1: Function: boolean; stdcall ;
    GetFunction2: Function: boolean; stdcall ;
    constructor Create(AOwner: TComponent); override;
  end;

implementation

{ TLoadDLLExemple }

constructor TLoadDLLExemple.Create(AOwner: TComponent);
begin
  inherited;
  if not (csDesigning in ComponentState) then
    // chargement de la DLL
    Dll:= 'EXEMPLE.DLL';
end;

procedure TLoadDLLExemple.FreeLibrary;
begin
  @GetFunction1:= nil;
  @GetFunction1:= nil;
  inherited;
end;

procedure TLoadDLLExemple.LoadLibrary;
begin
  inherited;
  // fonction1 et fonction2 sont les noms dans la DLL
  @GetFunction1:= GetFunction('fonction1');
  @GetFunction1:= GetFunction('fonction2');
end;

 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

CRÈATION D'UN SINGLETON
Source avec Zip COMPOSANT TTHUMB
FONCTION CONVERSION CHIFFRE ROMAIN EN CHIFFRE
CONSTITUTION RÉCURSIVE DE LISTE DE RÉPERTOIRE

 Sources de la même categorie

Source avec Zip LECTURE DE LA MEMOIRE D'UN AUTRE PROCESSUS par Mokost
Source avec Zip Source avec une capture LIBÉRER LA TAILLE MAXIMALE D'UNE FENÊTRE PAR SUBCLASSING par rt15
Source avec Zip Source avec une capture OBSERVATEUR DE PROCESSUS ACTIFS; VPROCESS 1,0 par Neftali
UN SELECTDIRECTORY QUI SE PLACE AU BON ENDROIT par ThWilliam
Source avec une capture VOTRE PROGRAMME DE MAIL COMME CLIENT MAIL PAR DÉFAUT SOUS WI... par MAURICIO

Commentaires et avis

Commentaire de grandvizir le 02/11/2004 16:55:05

Pratique si on perd la mémoire... car les appels dynamiques sont des choses à connaître. C'est excellent pour gérer des plugins.

Personnellement, je déclare toujours des fonctions du genre:
type TDLLEvent = procedure(LesParamètres) of object;
Et après je fais des appels. FARPROC fait un peu C++, et je n'utilise jamais ce mot explicitement. Pour l'utilisation que je fais de LoadLibrary, GetProcAdress et FreeLibrary, c'est suffisant. En écrivant ça, on sait pertinemment ce qu'on appelle.

Si on a "var Proced : TDLLEvent;" on aura pour pointer la procédure le code "@Proced:=GetProcAdress(...);"

La classe de MHI cache l'essentiel, et est a priori fonctionnelle. On pourra toujours consulter le code source d'Ancestrologie.com, car c'est là que j'ai appris comment tout cela fonctionne, et je l'en remercie.

Commentaire de Musau le 12/06/2007 16:21:21

salut,
Je suis en train de développer un outil en delphi dans le monde télécom,je dois aller chercher un paramétre d'une méthode de l'objet com écrit en vb pour l'encapsuler dans mon code delphi.Comment dois-je m'y prendre?Avec plus détails svp!
Bien à vous.
MKB.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,858 sec (4)

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