Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 805
  • Last Modified:

OpenStreamOnFile fails

I noticed that I didnt call MAPIInit() , this is obvious
but my question is harder

Hello there !
I'm working on VC++ 6.0 on a Windows 2000 machine.
I'm trying to get IStream interface for a file, and I found the
function OpenStreamOnFile , which is part of the MAPI.

I'm calling this function:

LPSTREAM pStreamFile;
               
HRESULT     hr = OpenStreamOnFile (MAPIAllocateBuffer, MAPIFreeBuffer,STGM_READ, "C:\\testfile", NULL, &pStreamFile);

The file "testfile" exists.

The functio fails with return code hr = 0x8004010f.

Does anyway has any idea why the function is failing ?

please help - i have no idea !

thanks , Ron
0
ronibr
Asked:
ronibr
  • 4
1 Solution
 
jkrCommented:
This error cod is

MAPI_E_NOT_INITIALIZED 0x80040605

Call

MAPIInitialize( NULL);

before using MAPI...
0
 
jkrCommented:
PLEASE, DO NOT EDIT THE QUESTION!

Obviously, my reply solved your initial Q...

This error code is

MAPI_E_NOT_FOUND 0x8004010f

The docs on 'OpenStreamOnFile()' state:

MAPI_E_NOT_FOUND
The designated file does not exist.

Are you sure the file you want to open is there?


----------------------------------------------------------
(Admin ref.: Q text as I am posting:
"I noticed that I didnt call MAPIInit() , this is obvious
but my question is harder

Hello there !
I'm working on VC++ 6.0 on a Windows 2000 machine.
I'm trying to get IStream interface for a file, and I found the
function OpenStreamOnFile , which is part of the MAPI.

I'm calling this function:

LPSTREAM pStreamFile;
             
HRESULT     hr = OpenStreamOnFile (MAPIAllocateBuffer, MAPIFreeBuffer,STGM_READ, "C:\\testfile", NULL,
&pStreamFile);

The file "testfile" exists.

The functio fails with return code hr = 0x8004010f.

Does anyway has any idea why the function is failing ?

please help - i have no idea !

thanks , Ron ")
0
 
jkrCommented:
Please note that editing a Q brings all comments out of context - DO NOT DO THAT unless it is absolutely necessary (and it wasn't necessary here)...
0
 
DanRollinsCommented:
ronibr, please edit your question.  Replace this:

I noticed that I didnt call MAPIInit() , this is obvious
but my question is harder

with this:

jkr has noticed that I forgot to call MAPIInit().  This is now obvious, though I didn't have a clue until it just magically came to me in a dream at 12:25PM PST.  I think that I will now abandon this question like I have often done in the past.
=-=-=-=-=-=-=-=-=-
That will be much more truthful, don't you agree?

-- Dan
0

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now