OVH Cloud OVH Cloud

LoadLibrary

2 réponses
Avatar
edforum
Bonjour =E0 tous,

Je souhaiterais utiliser la dll AspSmartmail =E0 la vol=E9e.

Initialement, j'avais install=E9 cette dll sur mon poste et je l'avais
r=E9f=E9renc=E9e dans le projet .exe .
L'application fonctionnait bien.
Sur le serveur de production, cette application ne peut atteindre
AspSmartMail bien que celle-ci
soit pr=E9sente et fonctionne depuis une page .asp .

J'ai essay=E9 GetObject sur mon poste mais cela retourne une erreur :
( "Nom du fichier ou de la classe introuvable lors de l'op=E9ration
Automation: 'GetObject' " )

Je souhaiterais utiliser LoadLibrary pour acc=E9der =E0 cette dll et
utiliser ses m=E9thodes.

Quelqu'un aurait-il une id=E9e ?

Merci d'avance,

ED

2 réponses

Avatar
François Picalausa
Hello,

Puisqu'il semble s'agir d'un composant COM, je te déconseille vivement
l'usage de LoadLibrary (et GetProcAddress ensuite, je suppose). L'appel
de fonctions à partir d'un pointeur est déjà compliqué. Si tu y
ajoutes les mécanismes COM, ce n'est sûrement pas infaisable... mais
l'investissement en temps sera non négligeable.

Est-ce que CreateObject ne serait pas plus approprié dans ton cas pour
retrouver l'instance recherchée? (GetObject ne fonctionne pas _si mes
souvenirs sont bons_ si aucune instance n'est créée, lorsque
l'argument pathname est omis...)
Dans ton cas, ce devrait être:
Dim mySmartMail As Object
Set mySmartMail = CreateObject("aspSmartMail.SmartMail")


François Picalausa

edforum a écrit :

Bonjour à tous,

Je souhaiterais utiliser la dll AspSmartmail à la volée.

Initialement, j'avais installé cette dll sur mon poste et je l'avais
référencée dans le projet .exe .
L'application fonctionnait bien.
Sur le serveur de production, cette application ne peut atteindre
AspSmartMail bien que celle-ci
soit présente et fonctionne depuis une page .asp .

J'ai essayé GetObject sur mon poste mais cela retourne une erreur :
( "Nom du fichier ou de la classe introuvable lors de l'opération
Automation: 'GetObject' " )

Je souhaiterais utiliser LoadLibrary pour accéder à cette dll et
utiliser ses méthodes.

Quelqu'un aurait-il une idée ?

Merci d'avance,

ED


Avatar
edforum
Merci pour cette réponse.

Je vais essayer.

ED