Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Problème en utilisant GetObject()
Message
From
03/12/2003 09:32:16
 
 
To
03/12/2003 09:16:51
Roman Segaud
Laboratoires Fortepharma
Nice, France
General information
Forum:
Visual FoxPro
Category:
COM/DCOM and OLE Automation
Miscellaneous
Thread ID:
00855392
Message ID:
00855400
Views:
25
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 ?
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform