C++

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Introducción > API de StyleVision Server > Ejemplos de código >

C++

Este ejemplo explica cómo usar código C++ para generar un archivo de salida RTF con un archivo PXF y un archivo XML de entrada.

 

Antes de empezar a probar el ejemplo, compruebe que cumple con estos requisitos:

 

StyleVision Server está instalado y tiene asignada una licencia válida.
StyleVision Server está disponible como objeto de servidor COM (este proceso suele tener lugar automáticamente durante la instalación de StyleVision Server. Consulte el apartado Información sobre la interfaz COM para obtener más información).

 

// StyleVisionServerAPI_Sample.cpp : define el punto de entrada para la aplicación de consola.

//

#include <iostream>

#include "atlbase.h"

 

// StyleVision Server de 32 bits

#import "progid:StyleVision.Server"

// tyleVision Server de 64 bits

//#import "progid:StyleVision_x64.Server"

 

int _tmain(int argc, _TCHAR* argv[])

{

 CoInitialize( NULL );

 

 try

 {

         StyleVisionServerLib::IServerPtr pSVS;

         CoCreateInstance( __uuidof( StyleVisionServerLib::Server ), NULL, CLSCTX_ALL, __uuidof( StyleVisionServerLib::IServer ), reinterpret_cast< void** >( &pSVS ) );

 

         //Defina un directorio de trabajo para los archivos de salida y los archivos intermedios

         pSVS->WorkingDirectory = "c:\\temp";

 

         //La ruta de acceso predeterminada del ejecutable de StyleVision Server es la ruta de acceso de instalación (el mismo directorio que tiene StyleVisionServer.dll)

         //Si cambió los binarios de sitio, deberá definir explícitamente la ruta de acceso del archivo .exe

         //pSVS->ServerPath = "C:\\Archivos de programa (x86)\\Altova\\StyleVisionServer2019\\bin\\StyleVisionServer.exe";

 

         //Prepare el nombre del archivo XML de trabajo

         pSVS->InputXML = "ExpReport.xml";

 

         //Añada las rutas de acceso de salida (absolutas o relativas con respecto al directorio de trabajo) para todos los formatos de salida que se deben generar

         pSVS->OutputRTF = "ExpReport.rtf";

 

         //Prepare los parámetros, si el diseño utiliza alguno

         //pSVS->AddParameter( "paramprueba1", "valor 1" );

 

         //Ejecute la transformación. El resultado de la transformación se almacenará en C:\temp\ExpReport.rtf

         //NOTA: adapte la ruta de acceso del archivo de entrada para poder ejecutar el ejemplo

         if (pSVS->Run("C:\\Archivos de programa (x86)\\Altova\\StyleVisionServer2019\\etc\\Examples\\ExpReport.pxf"))

                 std::cout << "La ejecución finalizó correctamente" << std::endl;

         else

                 std::cout << pSVS->LastExecutionMessage << std::endl;

 

 }

 catch (_com_error& err )

 {

         BSTR  bstrMessage;

         (err).ErrorInfo()->GetDescription( &bstrMessage );

         std::cout << "Se produjo una excepción: " << _com_util::ConvertBSTRToString( bstrMessage ) << std::endl;

 }

 

 CoUninitialize();

 

 return 0;

}

 

 


© 2019 Altova GmbH