bImportがTRUEかFALSEかに応じて、入力オブジェクトのコンテンツを入力ファイルにインポートまたはエクスポートします。
構文
ESS_FUNC_M EssOtlImportExportObject(
hOutline, objHandle, FileName, bImport
)
パラメータ | データ型 | 説明 |
---|---|---|
hOutline |
ESS_HOUTLINE_T |
アウトライン・ハンドル(編集モードのみ) |
objHandle |
ESS_HOBJECT_T |
インポートまたはエクスポートされるオブジェクト・ハンドル |
FileName |
ESS_STR_T |
オブジェクトをエクスポートまたはインポートする必要があるファイル名 |
bImport |
ESS_BOOL_T |
|
戻り値
戻り値:
0 - 正常終了の場合
エラー番号 - 失敗した場合
例
void TestImportExportObject() { ESS_STS_T sts = ESS_STS_NOERR; ESS_OBJDEF_T Object; ESS_HOUTLINE_T hOutline = ESS_NULL; ESS_HOBJECT_T hObjHandle = ESS_NULL; ESS_PHOBJECT_T hObjHandles; ESS_STR_T sFileName; ESS_BOOL_T bImport; ESS_OBJECT_TYPES objType; ESS_STR_T objName = ""; ESS_ULONG_T Count, i; memset(&Object, '\0', sizeof(Object)); Object.hCtx = hCtx; Object.ObjType = ESS_OBJTYPE_OUTLINE; Object.AppName = szAppName; Object.DbName = szDbName; Object.FileName = szFileName; sts = EssOtlOpenOutline(hCtx, &Object, ESS_TRUE, ESS_TRUE, &hOutline); /* Create an object for the test */ objType = OBJECT_SMARTLIST; objName = "CSRatings"; sts = EssOtlCreateObject(hOutline, objType, objName, &hObjHandle); /* Import a SmartList */ sFileName = "F:\\testArea\\Smartlist\\ImpCSRatingsSL.txt"; bImport = ESS_TRUE; sts = EssOtlImportExportObject(hOutline, hObjHandle, sFileName, bImport); printf("EssOtlImportExportObject sts: %ld\n",sts); /* Verify import results */ sts = EssOtlListObjects(hOutline, objType, &Count, &hObjHandles); for (i = 0; i < Count; i++) DisplaySmartListInfo(hOutline, hObjHandles[i]); SaveOutline(hOutline); printf("\n"); objName = "CSRatings"; sts = EssOtlFindObject(hOutline, objType, objName, &hObjHandle); printf("EssOtlFindObject sts: %ld\n",sts); /* Export a SmartList */ bImport = ESS_FALSE; sFileName = "F:\\testArea\\Smartlist\\ExpCSRatingsSL.txt"; sts = EssOtlImportExportObject(hOutline, hObjHandle, sFileName, bImport); /* Unlock objects */ sts = EssUnlockObject(hCtx, Object.ObjType, Object.AppName, Object.DbName, Object.FileName); /* Close */ sts = EssOtlCloseOutline(hOutline); }
関連トピック