/// <summary> /// PBLの対処オブジェクトのコードを出力します。 /// </summary> /// <param name="pblFilePath">PBLファイルパス。</param> /// <param name="objectName">オブジェクト名。</param> /// <param name="entryType">エントリータイプ名。</param> /// <param name="outputHeader">ファイルヘッダーを出力するかどうか。</param> /// <param name="outputDirectory">出力フォルダパス。</param> public void Export(string pblFilePath, string objectName, EntryType entryType, bool outputHeader, string outputDirectory = "") { var code = ""; orca.OpenSession(); // ファイル出力設定 var config = new PBORCA_CONFIG_SESSION(); config.bDebug = false; config.bExportCreateFile = true; config.bExportHeaders = outputHeader; config.bExportIncludeBinary = false; config.eClobber = PBORCA_ENUM_FILEWRITE_OPTION.PBORCA_CLOBBER; config.eExportEncoding = PBORCA_ENCODING.PBORCA_UNICODE; config.pExportDirectory = outputDirectory; orca.SetSessionConfig(config); // 一括出力の場合 if (objectName == PbSupport.BulkExport) { var objectList = new List <ObjectInfo>(); orca.GetLibraryDirectory(pblFilePath, out objectList); foreach (var objectData in objectList) { orca.Export(objectData.PblPath, objectData.ObjectName, objectData.EntryType, out code); } } else { orca.Export(pblFilePath, objectName, entryType, out code); } orca.CloseSession(); }
public override int ConfigureSession(int hORCASession, PBORCA_CONFIG_SESSION pSessionConfig) { return(PBORCA_ConfigureSession(hORCASession, pSessionConfig)); }
private static extern int PBORCA_ConfigureSession( int hORCASession, PBORCA_CONFIG_SESSION pSessionConfig);