Altova StyleVision 2023 Enterprise Edition

The JScript below starts the application and shuts it down. If the COM object of the 32-bit StyleVision cannot be found, the code attempts to get the COM object of the 64-bit application; otherwise, an error is thrown. If an instance of the application is already running, the running instance will be returned.

 

 

Nota:en la versión de 32 bits de StyleVision, el nombre registrado o identificador programático (ProgId) del objeto COM es StyleVision.Application. Para la versión de 64 bits de StyleVision, el nombre es StyleVision_x64.Application. Sin embargo, debe tener en cuenta que el programa que realiza las llamadas accede a las entradas de registro CLASSES de su propio subárbol o grupo (de 32 o 64 bits). Por tanto, si ejecuta scripts usando la línea de comandos estándar y el explorador de Windows en una instancia Windows de 64 bits, el programa accederá a las entradas de registro de 64 bits, que apuntan a la versión de 64 bits de StyleVision. Por eso, si tiene instaladas tanto la versión de 32 bits como la versión de 64 bits de StyleVision necesitará dar un rodeo para llamar a la versión de 32 bits. Por ejemplo, si el programa que realiza las llamadas es Windows Scripting Host, haga lo siguiente:

 

wscript.exe "C:\Users\...\Documents\Altova\StyleVision2023\StyleVisionExamples\API\JScript\start.js"

 

 

// Initialize application's COM object. This will start a new instance of the application and
// return its main COM object. Depending on COM settings, the main COM object of an already
// running application might be returned.
try {   objStyleVision = WScript.GetObject("", "StyleVision.Application");   }
catch(err) {}
 
if( typeof( objStyleVision ) == "undefined" )
{
  try   {   objStyleVision = WScript.GetObject("", "StyleVision_x64.Application")   }
  catch(err)
  {
     WScript.Echo( "Can't access or create StyleVision.Application" );
     WScript.Quit();
  }
}
 
// if newly started, the application will start without its UI visible. Set it to visible.
objStyleVision.Visible = true;
 
WScript.Echo(objStyleVision.Edition + " has successfully started. ");
 
objStyleVision.Visible = false; // will shutdown application if it has no more COM connections
//objStyleVision.Visible = true;   // will keep application running with UI visible

 

 

The JScript code listed above is available in the sample file Start.js (see Example Files).

© 2017-2023 Altova GmbH