/// <summary> /// オブジェクトのエクスポートを行います。 /// </summary> /// <param name="objectInfo">ObjectInfoオブジェクト。</param> /// <param name="code">エクスポートしたコード。</param> /// <param name="config">PBORCA_CONFIG_SESSIONオブジェクト。</param> /// <param name="buffer">エクスポートを行うバッファサイズ。</param> /// <returns>PBORCA_OK, PBORCA_INVALIDPARMS, PBORCA_OBJNOTFOUND, PBORCA_BADLIBRARY, PBORCA_LIBIOERROR, PBORCA_BUFFERTOOSMALL, PBORCA_DBCSERROR</returns> public int Export(ObjectInfo objectInfo, out string code, PBORCA_CONFIG_SESSION config = null, int buffer = 5242880) { code = ""; // ConfigSessionを設定 if (config != null) { var configResult = SetSessionConfig(config); if (configResult != OrcaReturnCode.PBORCA_OK) { return(configResult); } } var result = Export(objectInfo.PblPath, objectInfo.ObjectName, objectInfo.EntryType, out code, buffer); return(result); }
/// <summary> /// インポート/エクスポートに利用する設定を行います。 /// </summary> /// <param name="config">PBORCA_CONFIG_SESSION オブジェクト。</param> /// <returns>PBORCA_OK, PBORCA_INVALIDPARMS</returns> public int SetSessionConfig(PBORCA_CONFIG_SESSION config) { return(orcaExecutor.ConfigureSession(session, config)); }
/// <summary> /// PBORCA_ConfigureSessionは、PowerBuilder 10との下位互換性を促進します。APIの柔軟性が向上し、他のORCA関数シグネチャに必要な変更が最小限に抑えられます。 /// </summary> /// <param name="hORCASession">以前に確立されたORCAセッションのハンドル。</param> /// <param name="pSessionConfig">ORCAクライアントが後続のリクエストの動作を指定できる構造。設定は、セッションの間、またはPBORCA_ConfigureSessionを再度呼び出すまで有効です。PBORCA_ConfigureSessionを呼び出すたびに、必ずすべての設定を指定してください。</param> /// <returns>PBORCA_OK, PBORCA_INVALIDPARMS</returns> public abstract int ConfigureSession(int hORCASession, PBORCA_CONFIG_SESSION pSessionConfig);