General information
Category:
COM/DCOM and OLE Automation
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
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only