2010-02-24 17 views
2

Nous avons la configuration suivante: IE-> Crée un nouveau Process-> processus utilise out-of-proc serveur COMinscription et l'utilisation hors proc serveur COM de manière isolée (SxS)

Nous aimerions nous aimons profiter côte à côte de notre nouveau serveur COM et de notre serveur COM hors processus, qui sont déployés dans un dossier isolé. Nous avons pensé utiliser l'enregistrement COM avec un chemin relatif, mais il semble que lorsque vous essayez de charger le serveur COM, svchost.exe essaie de le charger à partir de son répertoire de travail - C: \ Windows \ System32.

Maintenant, les questions sont:

1) Est-ce out-of-proc peut être enregistré avec un chemin relatif?

2) Est-ce que côte à côte est pris en charge pour les serveurs COM non compatibles? Si c'est le cas, comment?

Merci, Oleg.

Répondre

2

Non, SxS ne fonctionne pas pour les serveurs hors processus (y compris DCOM). Le chemin relatif ressemble à un hack massif.

Si le client connaît l'emplacement de l'exe, il peut le générer lui-même, en contournant COM activation. À ce stade, vous pouvez créer des objets implémentés dans le serveur hors processus car ses fabriques de classe sont enregistrées avec DCOM.