Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Utilisation DLL créé [ Windows / API ] (allthew3)

dimanche 27 août 2006 à 11:50:29 | Utilisation DLL créé

allthew3

Bonjour,

Je viens de créer une DLL (bibliothéque de classes / API) sous Visual Basic 2005 Express Edition mais je n'arrive pas à l'utiliser ...

J'ai bien ajouté la référence de la DLL dans un autre projet.

J'essai d'utiliser la "Function" se nommant "executeonetime",
j'écris donc dans mon code : LiveKillAPI.GestionErreur.Erreurs ("executeontime" se trouve dans LiveKillAPI.gestionerreur.erreurs)

mais après comment avoir ma fonction ?

PS : Voici l'organisation de la classe :

NameSpace GestionErreur
   Public Class Erreurs
      Public Function executeonetime() as boolean
         ' [ligne de code]
      End function
   end class
end namespace

voilà ...
en résumé, je cherche a utilisé une DLL créé en Visual Basic 2005 dans un projet (lui aussi en Visual basic 2005)

@++ merci d'avance à tous

jeudi 7 août 2008 à 22:51:07 | Re : Utilisation DLL créé

werdDomain

dans le project, tu doit ajouter la reference au dll(clique droit sur ton project, ajouter une reference
si tu a une "solution" (.sln) et que le project avec lequelle tu a crée le dll est dans la "solution" vas dans l'onglet "Project"(dans ajouter une reference) et choisi ton project, sinon vas dans "Parcourir" et ajoute ton dll.

dans le project que tu veut utiliser le dll (.net), ajoute sa au debut de ton project
Imports Namespace.class

si ton dll n'est pas .net, tu doit l'importer en api ... donc tu doit "Registrer" ton dll avec la commande dos :
regsvr32.exe "C:\dllpath\dll.dll"

ensuite tu peut l'utiliser comme une api
exemple:

PrivateDeclareFunction SetWindowPos Lib"user32" (ByVal hwnd AsInteger, ByVal hWndInsertAfter AsInteger, ByVal x AsInteger, ByVal y AsInteger, ByVal cx AsInteger, ByVal cy AsInteger, ByVal wFlags AsInteger) AsInteger

une petite façon simple de registrer un dll si il est introuvable:

Try

Dim o AsObject = System.Reflection.Assembly.LoadWithPartialName("NAMESPACE")

Catch ex As Exception
Dim p AsNew Diagnostics.Process

Dim exe AsString = Application.StartupPath & "\Installer.exe" 'si besoin

Try

Shell(exe, AppWinStyle.NormalFocus,

True)

Catch ea As Exception

EndTry

Threading.Thread.Sleep(500)

'Ici on registre le controle
p.StartInfo.FileName =

"regsvr32.exe"

p.StartInfo.Arguments = Chr(34) &

"c:\dllpath\Dll.dll" & Chr(34)

p.StartInfo.UseShellExecute =

True

p.Start()

Threading.Thread.Sleep(1000)

Application.Restart() 'car l'aplication n'as pas loader le dll

ExitSub

EndTry
apres registration, on pouras utiliser le dll comme un object...
Namespace.Class ou conne une API

jespere que jai repondu correctement a ta question...



Cette discussion est classé dans : function, visual, basic, dll, créé


Répondre à ce message

Sujets en rapport avec ce message

Accès à une DLL [ par olivierG ] Bonjour, Débutant en programmation et notamment en VB, je souhaiterai savoir comment on déclare un fichier DLL dans visual basic 5. En effet, si je dé Exécution d'un programme sans les *.dll et *.ocx de visual basic [ par xuansang ] Bonjour tout le mondeJ'ai fait un programme éxécutable de visual basic . Comment faire pour qu'un utilisateur qui n'a pas visual basic , puisse ouvri DLL Visual BAsic [ par Sorcier ] Bonjour, Je ne m'y connais pas biuen dans les dll vb.1 - A koi sert une dll visual basic ?2 - Pourrais t-on mettre tout les ocx nécessaire à l'éxécuti Les dll avec Visual Basic [ par Douns ] Salut,ma question est toute bête est toute simple:Est-ce que quelqu'un connait un moyen d'inclure les dll utiles à mon application VB, dans mon appli? DLL pour gestion RS232 AVEC VISUAL BASIC [ par BOBO59 ] Je voudrais réaliser un programme en VB pour dialoguer avec un micro-controleur; existe une DLL permettant de configurer la vitesse de transmission, b Dll vb6fr et source Assembleur intégrées à Visual Basic [ par babapa ] Bonjour, Est-il possible d'intégrer le fichier DLL runtime vb6fr.dlldans le code compilé pour réaliser un éxécutable seul sans besoind'autre fichier D Ecrire une DLL en visual basic [ par piwy ] bonjour ,voila je voudrai faire une dll en visual basic. Toutes les docs que je trouve me montre bien comment lire une dll depuis vb, mais la dll est Runtimes de Visual Basic [ par silaster ] Bonjour a vous tous, g un gro probleme en fait j'ai créé un programme client/serveur mais le problème c'est qu'il reqiert des .dll et des .ocx, c'est dll a installer [ par snarkpit29 ] Je voudrais savoir quelle sont les dll de Visual Basic qu'il faut installer sur  un system d"exploitation qui ne posséde pas  Visual  Basic.


Nos sponsors

Sondage...

CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,140 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.