オブジェクト・ハンドルの配列の割当てを解除します。
構文
ESS_FUNC_M EssOtlFreeObjectArray(
hOutline, count, objHandles
)
パラメータ | データ型 | 説明 |
---|---|---|
hOutline |
ESS_HOUTLINE_T |
アウトライン・ハンドル(クエリー・モードのみ) |
count |
ESS_ULONG_T |
オブジェクト・ハンドルのカウント |
objHandles |
ESS_PHOBJECT_T |
割り当てるオブジェクト・ハンドルの配列 |
戻り値
戻り値:
0 - 正常終了の場合
エラー番号 - 失敗した場合
例
void TestFreeObjectArray()
{
ESS_STS_T sts = ESS_STS_NOERR;
ESS_HOUTLINE_T hOutline = ESS_NULL;
ESS_OBJDEF_T Object;
ESS_STR_T objNames[1];
ESS_OBJECT_TYPES objType;
ESS_ULONG_T count;
ESS_PHOBJECT_T hObjHandles = ESS_NULL;
memset(&Object, '\0', sizeof(Object));
Object.hCtx = hCtx;
Object.ObjType = ESS_OBJTYPE_OUTLINE;
Object.AppName = szAppName;
Object.DbName = szDbName;
Object.FileName = szFileName;
/* Set up */
sts = EssOtlOpenOutlineQuery(hCtx, &Object, &hOutline);
count = 2;
objType = OBJECT_SMARTLIST;
objNames[0] = "Smartlist1";
objNames[1] = "Smartlist2";
/* Query objects */
sts = EssOtlQueryObjects(hOutline, objType,
objNames, &Count, &hObjHandles);
/* Free object array */
if(hObjHandles)
{
sts =
EssOtlFreeObjectArray(hOutline, count,
hObjHandles);
}
/* Close outline */
sts = EssOtlCloseOutline(hOutline);
}
関連トピック