BoxedApp SDK Options
DEF_BOXEDAPPSDK_OPTION__ALL_CHANGES_ARE_VIRTUAL
By default, this option is not set. If this option is set, all the changes, made in the file system or the registry, are stored in the virtual environment. For example:
C++
void main()
{
BoxedAppSDK_Init();
BoxedAppSDK_EnableOption(DEF_BOXEDAPPSDK_OPTION__ALL_CHANGES_ARE_VIRTUAL, TRUE);
{
// File "virtual.txt" will be created as virtual
HANDLE hFile = CreateFile(
_T("virtual.txt"),
GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
CREATE_NEW,
0,
NULL);
}
BoxedAppSDK_EnableOption(DEF_BOXEDAPPSDK_OPTION__ALL_CHANGES_ARE_VIRTUAL, FALSE);
}
Delphi
var
fs: TFileStream;
begin
BoxedAppSDK_Init();
BoxedAppSDK_EnableOption(DEF_BOXEDAPPSDK_OPTION__ALL_CHANGES_ARE_VIRTUAL, true);
// File 'virtual.txt' will be created as virtual
fs := TFileStream.Create('virtual.txt', fmCreate or fmOpenWrite);
fs.Free();
BoxedAppSDK_EnableOption(DEF_BOXEDAPPSDK_OPTION__ALL_CHANGES_ARE_VIRTUAL, false);
end;
DEF_BOXEDAPPSDK_OPTION__EMBED_BOXEDAPP_IN_CHILD_PROCESSES
By default, this option is not set. If this option is set, all the child processes will inherit virtual environment.
DEF_BOXEDAPPSDK_OPTION__ENABLE_VIRTUAL_FILE_SYSTEM
By default, this option is set. If this option is set, all the calls to the file system are intercepted by BoxedApp. Disabling this option turns off the virtual file system.
DEF_BOXEDAPPSDK_OPTION__ENABLE_VIRTUAL_REGISTRY
By default, this option is set. If this option is set, all the calls to the registry are intercepted by BoxedApp. Disabling this option turns off the virtual registry.
DEF_BOXEDAPPSDK_OPTION__EMULATE_OUT_OF_PROC_COM_SERVERS
By default, this option is not set. If this option is set, BoxedApp assumes the creation of COM objects that are implemented as executable files. This allows attaching a COM server process to a shared virtual environment.
DEF_BOXEDAPPSDK_OPTION__INHERIT_OPTIONS
By default, this option is not set. If this option is set, the newly created child process will get the same set of option values as the process that is creating the child process.