J'ai une classe COM. Il peut être accédé par des processus extérieurs au mien. Chaque processus crée sa propre instance de la classe. Est-il un moyen d'avoir un objet COM qui est partagé entre tous les processus que CreateInstance() il?Instance unique de classe ATL COM
COM Singleton est la seule chose qui vient à l'esprit. Cependant, je n'ai aucune expérience en utilisant ceci.
Est-ce que CreateInstance (..., CLSCTX_SERVER, ...) accomplirait la même chose? Fondamentalement l'instance vit du côté du serveur et les clients se connectent seulement à lui? – MarkP
Si c'est dans une DLL, non, il échouera. CLSCTX_SERVER implique qu'un serveur EXE autonome existe et peut être exécuté en tant que processus. COM + est votre ami ici. –
Est-ce que DECLARE_CLASSFACTORY_SINGLETON est la réponse? Va-t-il permettre à une seule instance de vivre entre mon code C++ et le code client JScript? – MarkP