private static extern int PBORCA_LibraryDirectory( int hORCASession, [MarshalAs(UnmanagedType.LPTStr)] string lpszLibName, [MarshalAs(UnmanagedType.LPTStr)] string lpszLibComments, int iCmntsBufflen, PBORCA_LISTPROC pListProc, IntPtr pUserData );
/// <summary> /// PBLからオブジェクト一覧を取得します。 /// </summary> /// <param name="pblPath"></param> /// <returns>PBORCA_OK, PBORCA_INVALIDPARMS, PBORCA_BADLIBRARY, PBORCA_LIBIOERROR</returns> public int GetLibraryDirectory(string pblPath, out List <ObjectInfo> list) { objectInfoList = new List <ObjectInfo>(); this.pblPath = pblPath; var callback = new PBORCA_LISTPROC(PBORCA_LibraryDirectoryCallback); var result = orcaExecutor.LibraryDirectory(session, pblPath, "", 0, callback, new IntPtr()); list = objectInfoList; return(result); }
public override int LibraryDirectory(int hORCASession, string lpszLibName, string lpszLibComments, int iCmntsBufflen, PBORCA_LISTPROC pListProc, IntPtr pUserData) { return(PBORCA_LibraryDirectory(hORCASession, lpszLibName, lpszLibComments, iCmntsBufflen, pListProc, pUserData)); }
/// <summary> /// ディレクトリ内のオブジェクトのリストなど、PowerBuilderライブラリのディレクトリに関する情報を報告します。 /// </summary> /// <param name="hORCASession">以前に確立されたORCAセッションのハンドル。</param> /// <param name="lpszLibName">ディレクトリ情報が必要なライブラリのファイル名を値とする文字列へのポインタ。</param> /// <param name="lpszLibComments">ORCAがライブラリに保存されているコメントを入れるバッファーへのポインター。</param> /// <param name="iCmntsBufflen">lpszLibCommentsが指すバッファーの長さ(TCHARで指定)。推奨される長さはPBORCA_MAXCOMMENTS + 1です。</param> /// <param name="pListProc">PBORCA_LibraryDirectoryコールバック関数へのポインター。ライブラリ内のエントリごとにコールバック関数が呼び出されます。ORCAがコールバック関数に渡す情報は、エントリ名、コメント、エントリのサイズ、および変更時間であり、PBORCA_DIRENTRY型の構造体に格納されます。</param> /// <param name="pUserData">PBORCA_LibraryDirectoryコールバック関数に渡されるユーザーデータへのポインター。通常、ユーザーデータには、バッファまたはバッファへのポインタが含まれ、コールバック関数はディレクトリ情報とバッファのサイズに関する情報をフォーマットします。</param> /// <returns>PBORCA_OK, PBORCA_INVALIDPARMS, PBORCA_BADLIBRARY, PBORCA_LIBIOERROR</returns> public abstract int LibraryDirectory(int hORCASession, string lpszLibName, string lpszLibComments, int iCmntsBufflen, PBORCA_LISTPROC pListProc, IntPtr pUserData);