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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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.
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.