Dela via


Begränsningar för programdesign

Vissa program är utformade på ett sätt som förhindrar att flera instanser av programmet installeras på en dator. Med en sådan begränsning kan ett program inte använda partitionsfunktionen. Följande funktioner för programdesign kan behöva ändras innan partitioner kan användas för programmet.

Tabeller och matriser

Vissa program skapar databastabeller, minnesinterna tabeller eller matriser som använder ett CLSID som en unik registernyckel. På en dator utan partitioner är den här registernyckeln vanligtvis dator/CLSID (ett CLSID per dator).

På en dator med partitioner är den här registernyckeln dator-/partitions-ID/program-ID/CLSID (flera instanser av ett CLSID per dator). Eftersom partitionsfunktionen tillåter att flera instanser av ett CLSID finns på en dator kan program som innehåller designelement som kräver ett unikt CLSID per dator påverkas negativt.

Globala resurser

Vissa program använder globala resurser som delat minne, datafiler och registerposter. Detta kan orsaka problem om flera instanser av ett sådant program körs samtidigt.

Om en komponent till exempel använder delat minne för att interagera med andra komponenter måste komponenten ändras så att varje instans av komponenten allokerar sitt eget delade minne.

Skriv bibliotek

Typbibliotek ger information om en komponents gränssnitt och metoder. Den här informationen används i flera syften, inklusive följande:

  • Konvertera data mellan komponenter när funktionsanrop görs
  • Hjälpa com+-köade komponenter och COM+-händelsetjänster
  • Tillhandahålla rätt information i en Microsoft Visual Basic-redigerare

Referenser till ett typbibliotek installeras i registret på en dator. När du utvecklar program som ska anropas inifrån partitioner är det viktigt att den senaste versionen av ett typbibliotek installeras i registret. Detta säkerställer att Visual Basic-redigeraren som används får korrekt information om de metoder som är tillgängliga för komponenten.

COM+ Köade komponenter och partitioner

partitionsimplementering

registrera och aktivera komponenter i partitioner

Vad är COM+-partitioner?