C++

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  MapForce Server API > コードの例 >

C++

次の例は、 C++ コードからのマッピング実行可能ファイル (.mfx) の実行方法について説明しています。

 

このサンプルをテストする前に、次の前提条件が満たされていることを確認してください:

 

MapForce Server がインストールされ、ライセンスされていること
MapForce Server が COM サーバー オブジェクトとして使用することができます(通常このプロセスは、自動的に MapForce Server のインストール中におこなわれます。インストールが成功したかをチェックするには、次を参照してください: COM インターフェイスについて)。

 

// MapForceServerAPI_sample.cpp : Defines the entry point for the console application.
//
#include <iostream>
#include "atlbase.h"
 
 
// 32-bit MapForce Server
#import "progid:MapForce.Server"
// 64-bit MapForce Server
//#import "progid:MapForce_x64.Server"
 
int _tmain(int argc, _TCHAR* argv[])
{
  CoInitialize( NULL );
 
  try
  {
    //Create a MapForce Server object
    MapForceServerLib::IServerPtr pMFS;
    CoCreateInstance( __uuidof( MapForceServerLib::Server ), NULL, CLSCTX_ALL, __uuidof( MapForceServerLib::IServer ), reinterpret_cast< void** >( &pMFS ) );
 
    //Set a working directory - used as a base for relative paths
    pMFS->WorkingDirectory = "C:\\Program Files (x86)\\Altova\\MapForceServer2019\\etc\\Examples";
 
    //Default path to the MapForce Server executable is the installation path (same dir with the MapForceServer.dll)
    //In case you moved the binaries on the disk, you need to explicitly set the path to the .exe file
    //pMFS->ServerPath = "C:\\Program Files (x86)\\Altova\\MapForceServer2019\\bin\\MapForceServer.exe";
 
    //Set global resource file and configuration, if your mapping uses global resources
    //pMFS->SetOption( "globalresourcefile", "GlobalResource.xml" ); // "gr" can be used as short name for "globalresourcefile"
    //pMFS->SetOption( "globalresourceconfig", "Default" ); // "gc" can be used as short name for "globalresourceconfig"
 
    //Prepare the parameters, if your mapping uses parameters
    //pMFS->AddParameter( "testparam1", "value 1" );
 
    //Run the mapping; the output will be stored at C:\temp\ExpReport.rtf
    // NOTE Please adapt the path to the input file in order to run the sample
    if (pMFS->Run("C:\\Program Files (x86)\\Altova\\MapForceServer2019\\etc\\Examples\\TokenizeString.mfx"))
        std::cout << "Success - finished execution" << std::endl;
    else
        std::cout << pMFS->LastExecutionMessage << std::endl;
 
  }
  catch (_com_error& err )
  {
    BSTR bstrMessage;
    (err).ErrorInfo()->GetDescription( &bstrMessage );
    std::cout << "Exception occurred: " << _com_util::ConvertBSTRToString( bstrMessage ) << std::endl;
 
  }
 
  CoUninitialize();
  return 0;
 
}


(C) 2019 Altova GmbH