4.6.1

Table Of Contents
ThinApp User’s Guide
76 VMware, Inc.
IsolatedMemoryObjects
TheIsolatedMemoryObjectsparameterliststhesharedmemoryobjectstoisolatefromotherapplicationsor
fromsystemobjects.
ApplicationsthatuseCreateFileMappingandOpenFileMappingWindowsfunctionscreatesharedmemory
objects.Whenyoudonotisolatememoryobjects,conflictscanoccurbetweenvirtualapplicationsandnative
applicationssharingthoseobjects.Forexample,youmighthav
eatwoversionsofanapplicationwithone
versioninthenativeenvironmentandoneversioninthevirtualenvironment.Whentheseapplication
versionsuseinformationinthesamememoryobject,theapplicationscaninterferewitheachotherandfail.
Youmightwanttoisolatesharedmemoryobjectstoen
surethatvirtualapplicationsandsystemobjectscannot
detecteachother.
TheIsolatedMemoryObjectsparameterdoesnotappearinthePackage.inifilebutyoucanaddthe
parameter.ThinAppsetsaninitialvaluethatisolatesthememoryobjectsthatanativeversionofInternet
Explorerusesinthevirtualenvironment.Thevalueaddressesa
conflictbetweentheexplorer.exeand
iexplore.exeutilitieswhentheutilitiesmapsandboxfiles.YoucanusetheIsolatedMemoryObjects
parametertoisolateadditionalnamedsharedmemoryobjectstoensurethattheobjectsarevisibleonlytoother
virtualapplicationsusingthesamesandbox.
TheIsolatedMemoryObjectsparameteracceptsalistofentriesthatarese
paratedbythesemicolon(;).
Each entrycancontainasterisk(*) andquestionmark(?)wildcardcharacterstomatchvariablepatterns.
Examples
YoucanmodifytheIsolatedMemoryObjectsparametertoisolatethememoryobjectwiththeMy Shared
Objectnameandanymemoryobjectwithoutlookinthename.
[BuildOptions]
IsolatedMemoryObjects=*outlook*;My Shared Object
IsolatedSynchronizationObjects
TheIsolatedSynchronizationObjectsparameterliststhesynchronizationobjectstoisolatefromother
applications.
Synchronizationobjectscoordinateactionsbetweenapplications.ThefollowingWindowssynchronization
objectsmightappearinlogsforapplicationerrors:
OpenMutex
CreateMutex
OpenSemaphore
CreateSemaphore
OpenEvent
CreateEvent
Iftheseobjectsappearinlogfiles,youmightisolatetheobjectsinthevirtualenvironmenttoavoidacollision
withsynchronizationobjectsthatnativeapplicationscreate.Youcanisolatesynchronizationobjectsfrom
applicationsthatdonotruninthesamevirtualnamespace.If twoapplicationssharethesamesandboxpath,
theapplicat
ionshavethesamenamespaceforisolatedsynchronizationobjects.Iftwoapplicationshavethe
samesandboxnamebutdifferentsandboxpaths,theapplicationshaveseparatenamespaces.
TheIsolatedSynchronizationObjectsparameterdoesnotappearinthePackage.inifilebutyoucan
addtheparameter.ThinAppsetsaninitialvaluethatmakessynchronizationobjectsac
cessibletoother
applications.Virtualapplicationswithdifferentsandboxescandetectthesynchronizationobjects.
TheIsolatedSynchronizationObjectsparameteracceptsalistofentriesthatareseparatedbythesemicolon(;).
Eachentrycanusetheasterisk(*) andquestionmark(?)aswildcard characterstomatchvariablepatterns.