Création & appel d'une DLL ? [VB 5] - Programmation
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...
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 ?
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?
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.
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]
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)
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...
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.
Marsh Posté le 27-10-2001 à 20:53:34
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...
Marsh Posté le 29-10-2001 à 17:24:16
Merci,
ben je crois que je vais rester au modules.
Merci.
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 ?