C++

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

Inicio >  API de MapForce Server > Ejemplos de código >

C++

Este ejemplo muestra cómo ejecutar un archivo de ejecución de MapForce (.mfx) desde código C++. En Windows, los archivos de ejemplo están enC:\Program Files\Altova\MapForceServer2019\etc\Examples.

 

Antes de ejecutar el siguiente código, compruebe que cumple con estos requisitos:

 

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

 

// MapForceServerAPI_sample.cpp : define el punto de entrada para la aplicación de consola.
//
#include <iostream>
#include "atlbase.h"
 
 
// MapForce Server de 32 bits
#import "progid:MapForce.Server"
// MapForce Server de 64 bits
// #import "progid:MapForce_x64.Server"
 
int _tmain(int argc, _TCHAR* argv[])
{
  CoInitialize( NULL );
 
  try
  {
    //Crear un objeto MapForce Server
    MapForceServerLib::IServerPtr pMFS;
    CoCreateInstance( __uuidof( MapForceServerLib::Server ), NULL, CLSCTX_ALL, __uuidof( MapForceServerLib::IServer ), reinterpret_cast< void** >( &pMFS ) );
 
    //Establecer un directorio de trabajo, que sirve de base para las rutas de acceso relativas (puede que tenga que adaptar la ruta de acceso a la carpeta de instalación)
    pMFS->WorkingDirectory = "C:\\Program Files (x86)\\Altova\\MapForceServer2019\\etc\\Examples";
 
    //La ruta de acceso predeterminada para el ejecutable de MapForce Server es la ruta de instalación (el directorio donde está MapForceServer.dll)

   //Si movió los binarios a otra ubicación del disco, deberá establecer la ruta de acceso del archivo .exe de forma explícita
     //pMFS->ServerPath = "C:\\Archivos de programa (x86)\\Altova\\MapForceServer2019\\bin\\MapForceServer.exe";
 
     //Establecer archivo y configuración de recursos globales si la asignación usa recursos globales
     //pMFS->SetOption( "globalresourcefile", "GlobalResource.xml" ); // "gr" puede usarse como abreviatura de "globalresourcefile"
     //pMFS->SetOption( "globalresourceconfig", "Default" ); // "gc" puede usarse como abreviatura de "globalresourceconfig"
 
     //Preparar los parámetros si la asignación los usa
     //pMFS->AddParameter( "paramprueba1", "valor 1" );
 
     //Ejecutar la asignación. El resultado se almacenará en C:\temp\ExpReport.rtf
     // NOTA: para poder ejecutar este ejemplo deberá adaptar la ruta de acceso del archivo de entrada
    if (pMFS->Run("C:\\Program Files (x86)\\Altova\\MapForceServer2019\\etc\\Examples\\TokenizeString.mfx"))
        std::cout << "La ejecución finalizó correctamente" << std::endl;
    else
        std::cout << pMFS->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