EssAlloc() allocates a block of memory, using the defined memory allocation scheme.
ESS_FUNC_M EssAlloc (hInstance, Size, ppBlock);
ESS_HINST_T | hInstance |
ESS_SIZE_T | Size |
ESS_PPVOID_T | ppBlock |
hInstance | Essbase API instance handle. |
Size | Size of memory block to allocate. |
PpBlock | Address of pointer to receive allocated memory block. |
Returns a pointer to the allocated memory block in ppBlock.
This function requires no special privileges.
ESS_FUNC_M ESS_GetAppActive (ESS_HCTX_T hCtx, ESS_HINST_T hInst) { ESS_FUNC_M sts = ESS_STS_NOERR; ESS_STR_T pDbName; ESS_STR_T pAppName; ESS_ACCESS_T Access; if ((sts = EssAlloc (hInst, 80, (ESS_PPVOID_T)&pAppName)) == 0) { if ((sts = EssAlloc (hInst, 80, (ESS_PPVOID_T)&pDbName)) == 0) { if ((sts = EssGetActive (hCtx, &pAppName, &pDbName, &Access)) == 0) { if (pAppName) { if (*pAppName) printf ("Current active application is [%s]\r\n",pAppName); else printf ("No active Application is set\r\n"); printf ("\r\n"); } } EssFree (hInst, pDbName); } EssFree (hInst, pAppName); } return (sts); }