10#ifndef BIT7ZLIBRARY_HPP
11#define BIT7ZLIBRARY_HPP
15#include "bitformat.hpp"
16#include "bittypes.hpp"
17#include "bitwindows.hpp"
45#elif defined( _WIN32 )
47#elif defined( __linux__ )
87 FARPROC mCreateObjectFunc;
90 auto initInArchive(
const BitInFormat& format )
const -> CMyComPtr< IInArchive >;
93 auto initOutArchive(
const BitInOutFormat& format )
const -> CMyComPtr< IOutArchive >;
The Bit7zLibrary class allows accessing the basic functionalities provided by the 7z DLLs.
Definition bit7zlibrary.hpp:56
~Bit7zLibrary()
Destructs the Bit7zLibrary object, freeing the loaded shared library.
void setLargePageMode()
Set the 7-zip shared library to use large memory pages.
Bit7zLibrary(const tstring &libraryPath=kDefaultLibrary)
Constructs a Bit7zLibrary object by loading the specified 7zip shared library.
The BitOutputArchive class, given a creator object, allows creating new archives.
Definition bitoutputarchive.hpp:60
The main namespace of the bit7z library.
Definition bit7zlibrary.hpp:30
constexpr auto kDefaultLibrary
The default file path for the 7-zip shared library to be used by bit7z in case the user doesn't pass ...
Definition bit7zlibrary.hpp:44