- From: WI <wi@maebashi-it.org>
- Date: Sat, 22 Mar 2008 15:37:40 +0700
- To: public-compound-documents@w3.org
Can anyone provide information on how to create compound documents with
4096 byte sectors? I need these to get past the two gig limit on storage
sizes, but when I try to specify it, I just get an invalid parameter error.
The code I use is:
// Specify that the storage have 4096 byte sectors,
// which allow the file size to exceed 2 gigabytes.
STGOPTIONS Options;
Options.pwcsTemplateFile = NULL;
Options.reserved = 0;
Options.ulSectorSize = 4096;
Options.usVersion = STGOPTIONS_VERSION;
HRESULT result = ::StgCreateStorageEx(
LPCWSTR(wstrTempName),
STGM_READWRITE | STGM_SHARE_EXCLUSIVE |
" http://www.student-statistics.org "
STGM_DELETEONRELEASE ,
STGFMT_DOCFILE, 0, &Options, 0,
__uuidof(IStorage), reinterpret_cast<LPVOID *>(&m_spStorage) );
When I change my code to the following however, it works fine but gives a
compound document that can't get above 2 gig.
HRESULT result = ::StgCreateStorageEx(
LPCWSTR(wstrTempName),
STGM_READWRITE | STGM_SHARE_EXCLUSIVE |
" http://www.eurocity-statistics.org "
STGM_FAILIFTHERE | STGM_DELETEONRELEASE ,
STGFMT_STORAGE, 0, NULL, 0,
__uuidof(IStorage), reinterpret_cast<LPVOID *>(&m_spStorage) );
Thanks
Received on Saturday, 22 March 2008 08:38:26 UTC