LAnnotationWindow::AnnLoadMemory

Summary

Loads an annotation from a file that is stored in memory.

Syntax

#include "ltwrappr.h"

virtual L_INT LAnnotationWindow::AnnLoadMemory(phGlobalAnn, uMemSize)

Parameters

L_UCHAR * phGlobalAnn

Pointer to the file in memory to be loaded.

L_UINT32 uMemSize

The size, in bytes, of the file referenced by phGlobalAnn.

Returns

Value Meaning
SUCCESS The function was successful.
< 1 An error occurred. Refer to Return Codes.

Required DLLs and Libraries

Platforms

Win32, x64.

See Also

Functions

Topics

Example

L_INT LAnnotationWindow_AnnLoadMemoryExample(LAnnContainer  * pLeadAContainer, LAnnotationWindow * pLeadAnnWnd) 
{ 
   UNREFERENCED_PARAMETER(pLeadAContainer); 
 
   L_INT nRet; 
   LAnnContainer TmpContainer ;// Temporary container for the annotations  
   HGLOBAL hFileInMemory = NULL;// Memory handle  
   L_SIZE_T uMemSize; // Size of the data in memory  
   L_UCHAR  *pData; // Pointer to the data in memory 
 
   // Load the initial annotations 
   nRet = TmpContainer.Load( TEXT("C:\\LEADTOOLS22\\Resources\\Images\\TEST.ANN")); 
   if(nRet != SUCCESS) 
      return nRet; 
 
   // Save the annotations as a file in memory  
   nRet = TmpContainer.SaveMemory( ANNFMT_XML, FALSE, &hFileInMemory, &uMemSize); 
   if(nRet != SUCCESS) 
      return nRet; 
 
   // Destroy the temporary container 
   nRet = TmpContainer.Destroy( ANNFLAG_RECURSE); 
   if(nRet != SUCCESS) 
      return nRet; 
 
   // Get the pointer to the memory-resident file  
   pData = (L_UCHAR  *) GlobalLock (hFileInMemory); 
 
   // Load the new file from memory 
   nRet = pLeadAnnWnd->AnnLoadMemory((L_UCHAR *)pData, (L_UINT32)uMemSize); 
   if(nRet != SUCCESS) 
      return nRet; 
 
   /* Clean up */ 
   GlobalUnlock (hFileInMemory); 
   GlobalFree (hFileInMemory); 
 
   return SUCCESS; 
} 
Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C++ Class Library Help

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.