1. Home
  2. Foxit Quick PDF Library
  3. Memory Management and the DLL and LIB editions of Foxit Quick PDF Library

Memory Management and the DLL and LIB editions of Foxit Quick PDF Library

The creation and release of memory buffers are handled automatically in most scenarios by the DLL and LIB editions of Foxit Quick PDF Library.

There is an internal buffer where all string results are stored. The AnsiStringResultLength function can be called to get the length of this buffer. This function returns the length of the most recent string returned from the library by all functions that return 8-bit strings.

The same string is used internally for all results and is updated every time a function is called that returns a string. So if the RenderPageToString function is called then the returned string will be stored in the internal buffer until a different function which returns a string is called.

In the event that the internal buffer grows too large due to rendering a large file to a string you could call the LibraryVersion function, which needs just 5 bytes, so that the memory holding the rendered output is released.

Finally, all memory is released when you call the ReleaseLibrary function.

Updated on March 19, 2019

Was this article helpful?

Related Articles

Ready to try Foxit PDF SDK?
Click the link below to download your trial
Free Trial