Carolyn Johnson
cjlabs at worldnet.att.net
Wed Oct 21 11:28:23 CDT 2009
I have code to send an email via Outlook Express. It uses the following function.
Declare Function MAPISendMail _
Lib "c:\program files\outlook express\msoe.dll" Alias _
"MAPISendEmailOE" ( _
ByVal Session As Long, _
ByVal UIParam As Long, _
message As MAPIMessage, _
ByVal Flags As Long, _
ByVal Reserved As Long) As Long
Since Outlook Express is not part of Vista, I need to also have a similar function for Windows Mail with the corresponding dll:
Declare Function MAPISendMail _
Lib "c:\Windows\System\mapi32.dll" ( _
ByVal Session As Long, _
ByVal UIParam As Long, _
message As MAPIMessage, _
ByVal Flags As Long, _
ByVal Reserved As Long) As Long
I tried to rename the first one to MAPISendMailOE and then choose the function to call based on the operating system (determined when the database is first opened).
When I rename the function, I get the error "Can't find DLL entry point MAPISendEmailOE in c:\program files\outlook express\msoe.dll" on the WinXP computer. Same type of problem if I rename the Vista version.
How do I have both functions available and call the appropriate one for the specific computer?
Thanks
Carolyn Johnson
St Louis, MO