Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Problème en utilisant GetObject()
Message
De
03/12/2003 09:32:16
 
 
À
03/12/2003 09:16:51
Roman Segaud
Laboratoires Fortepharma
Nice, France
Information générale
Forum:
Visual FoxPro
Catégorie:
COM/DCOM et OLE Automation
Divers
Thread ID:
00855392
Message ID:
00855400
Vues:
26
This message has been marked as a message which has helped to the initial question of the thread.
Tu dois faire un CREATEOBJECT dans chaque application puisque le DLL se charge dans l'espace mémoire de l'application et n'est pas disponible à l'extérieur de l'application. L'option multi-thread ne permet de réutiliser le même DLL que dans une même application, pas à travers plusieurs applications.

Si tu ne veux qu'une instance du COM en mémoire qui est partagée par plusieurs applications, tu dois créer un COM EXE. La contre-partie est que le temps d'échange d'informations entre ton application et le COM sera plus élevé parce que Windows devra faire du "marchalling" entre les deux applications qui résident dans des espaces mémoires séparées.

HTH

>J'ai une DLL cltcti_com.dll (compilée multi-thread) que je souhaite partager entre 2 applications.
>
>Dans ma première application je l'appelle avec oVFPServer1 (no pb), et dans la seconde j'essaie de l'appeler avec oVFPServer2 et là, BIG PROBLEM.
>
>oVFPServer1 = CREATEOBJECT("clt_com.ComCLT")
>oVFPServer2 = GETOBJECT(, "clt_com.ComCLT")
>
>Comment faire pour utiliser un server COM en partage sur deux application ?
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform