[VB 5] Création & appel d'une DLL ?

Création & appel d'une DLL ? [VB 5] - Programmation

Marsh Posté le 27-10-2001 à 16:22:02    

Bonjour.
 
Je voudrais externaliser une fonction dans une dll.
Par exemple, une dll : toto.dll
qui contiendrait un fonction :
 
function f_test%(nom$)
 if nom$ = "test" then  
   f_test% = 1234
 end if
end function  
 
je compile la dll
 
 
Ensuite il me suffirait de déclarer dans
un autre prog :
 
public declare function f_test lib "toto.dll"(byval nom$)
 
 
Et ça ne marche pas,
il me met :
erreur 453, "point d'entrée f_test d'une dll introuvable dans toto.dll"
 
 
Je desespère, ayant vu cette question dans des forums spécialisés en VB.
 
 
QQ pourrait m'aider SVP ?

Reply

Marsh Posté le 27-10-2001 à 16:22:02   

Reply

Marsh Posté le 27-10-2001 à 16:27:27    

si tu n'as pas placer ta dll dans le dossier system de ton OS c'est presque normal, je dis presque car VB ne fonctionne pas comem les autres programmes, il faut appeller ta dLL également dans ton projet, je ne me demande pas je sais plus... et déclarer ensuite ton entrée (quelques chose du genre)...c'est assez chiant...!
 
le mieux est d'utiliser des modules, ou tu mets ta fonction que tu peux rapeller à n'importe quelle moment du moment qu'elle soit publique...

Reply

Marsh Posté le 27-10-2001 à 17:06:12    

Tout à fait,
j'utilise un module.
Il a trouvé la dll,
parce que sinon (si je change le nom) le message d'erreur
est différent.
 
 
Une autre idée ?

Reply

Marsh Posté le 27-10-2001 à 17:24:12    

je connais pas tres bien vb mais depuis kan on peut faire des dll autre que activex?

Reply

Marsh Posté le 27-10-2001 à 18:18:56    

Ben moi je ne veux pas spécialement d'active X,
je veux externaliser certaines fonctions dans une DLL.

Reply

Marsh Posté le 27-10-2001 à 18:48:27    

Question, ta DLL est est en quel language??
 
Parce que pout ton information, tu ne peut pas crée de DLL en VB comme une DLL en C... si tu veux accéder au function de ta DLL faut que tu crée une DLL activex

 

[edtdd]--Message édité par Ventilo--[/edtdd]

Reply

Marsh Posté le 27-10-2001 à 19:07:38    

c bien ce kil me semblait

Reply

Marsh Posté le 27-10-2001 à 19:31:14    

ah  :-(
grrr
 
Ca l'air assez "chiant" en activeX
En plus il faut faire une relation (dans les propriétés).
 
Et en plus, on dirait qu'il faut le 'register' dans la BDR.
(grrr)

Reply

Marsh Posté le 27-10-2001 à 19:34:30    

non pas grr, tu apprend le C ou le C++ et tu t'en crées unes...

Reply

Marsh Posté le 27-10-2001 à 19:41:29    

Ben si grr,
ces pour des fonctions très zarbis que j'ai faites en VB.
Déjà que j'ai eu du mal en VB,
alors je ne te raconte pas en C.

Reply

Marsh Posté le 27-10-2001 à 19:41:29   

Reply

Marsh Posté le 27-10-2001 à 20:53:34    

:lol: je ne peux m'empécher,désolé ! Le mieux est de mettre ta fonction dans des modules...(feuilles uniquement de code)
 
projet --> ajouter un module  
 
En trés gros ça fonctionne commes des API, si tu mets ta fonction ou procédure publique elle sera visible dans tous ton projet...
 
maintenant si tu veux à tous pris une DLL il y a que les dll activeX assez chiante à déclarer...
 
l'aventage des modules est une simplifiation du code est un gain de temps considérable...
 
voilà ce que nous pouvions te dire sur les dll est autres outils de ce genre...

Reply

Marsh Posté le 29-10-2001 à 17:24:16    

Merci,
ben je crois que je vais rester au modules.
 
Merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed