EssOtlGetObjectReferenceCount

入力オブジェクト・ハンドルを参照するアウトライン・メンバーの数を戻します。

構文

            ESS_FUNC_M EssOtlGetObjectReferenceCount(
            hOutline, objHandle, pCount
            )

         
パラメータデータ型説明

hOutline

ESS_HOUTLINE_T

アウトライン・ハンドル(編集モードのみ)

objHandle

ESS_HOBJECT_T

インポートまたはエクスポートされるオブジェクト・ハンドル

pCount

ESS_ULONG_T*

アウトライン・メンバーのカウント

戻り値

戻り値:

         void TestGetObjectReferenceCount()
{
	ESS_STS_T		sts = ESS_STS_NOERR;
	ESS_HOUTLINE_T		hOutline = ESS_NULL;
	ESS_OBJDEF_T		Object;
	ESS_HOBJECT_T		hObjHandle = ESS_NULL;
	ESS_ULONG_T			Count = 0;
	ESS_OBJECT_TYPES	objType;
	ESS_STR_T			objName;
	
	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);
	
	/* Get count of an object that is referenced */
	objType = OBJECT_SMARTLIST;
	objName = "Smartlist1";
	sts = EssOtlFindObject(hOutline, objType, 
				objName, &hObjHandle);
	printf("EssOtlFindObject sts: %ld\n",sts);

	sts = 
         EssOtlGetObjectReferenceCount(hOutline, 
				hObjHandle, &Count);
         
	printf("EssOtlGetObjectReferenceCount sts: %ld\n",sts);
	printf("\tCount returned: %d\n", Count);

	sts = EssUnlockObject(hCtx, Object.ObjType, 
		Object.AppName, Object.DbName, Object.FileName); 
	sts = EssOtlCloseOutline(hOutline);
}
      

関連トピック