Tom's Guide | Tom's Hardware | Tom's Games
![]() |
![]() |
![]() |
I copy the program to use the outlook function in VC6 software. When I run the program, it can not get the pointer of the outlook.
the error is :"CreateDispatch failed()w/error 0x800401f3". I don't know what mean by this and where I should put the exe file to run.
There is the code below:_Application olApp;
COleException e;
if(!olApp.CreateDispatch("Outlook", &e)) {
CString str;
str.Format("CreateDispatch() failed w/error 0x%08lx", e.m_sc);
AfxMessageBox(str, MB_SETFOREGROUND);
return;
}// Logon. Doesn't hurt if you are already running and logged on...
_NameSpace olNs(olApp.GetNamespace("MAPI"));
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
olNs.Logon(covOptional, covOptional, covOptional, covOptional);
// Create and open a new contact
_ContactItem olItem(olApp.CreateItem(2));
// Setup Contact information...
olItem.SetFullName("James Smith");
COleDateTime bdDate;
bdDate.SetDate(1975, 9, 15);
olItem.SetBirthday(bdDate);
olItem.SetCompanyName("Microsoft");
olItem.SetHomeTelephoneNumber("704-555-8888");
olItem.SetEmail1Address("sakai111w@yahoo.com");
olItem.SetJobTitle("Developer");
olItem.SetHomeAddress("111 Main St.\nCharlotte, NC 28226");
// Save Contact
olItem.Save();
// Create a new appointment
_AppointmentItem olAppt(olApp.CreateItem(1));
// Schedule it for two minutes from now...
COleDateTime apptDate = COleDateTime::GetCurrentTime();
olAppt.SetStart((DATE)apptDate + DATE(2.0/(24.0*60.0)));
// Set other appointment info...
olAppt.SetDuration(60);
olAppt.SetSubject("Meeting to discuss plans...");olAppt.SetBody("Meeting with James to discuss plans.");
olAppt.SetLocation("Home Office");
olAppt.SetReminderMinutesBeforeStart(1);
olAppt.SetReminderSet(TRUE);
// Save Appointment
olAppt.Save();
// Prepare a new mail message
_MailItem olMail(olApp.CreateItem(0));
olMail.SetTo("someone@microsoft.com");
olMail.SetSubject("About our meeting...");
olMail.SetBody(
"Hi James,\n\n"
"\tI'll see you in two minutes for our meeting!\n\n"
"Btw: I've added you to my contact list!");// Send the message!
olMail.Send();
AfxMessageBox("All done.", MB_SETFOREGROUND);
olNs.Logoff();

Try
if(!olApp.CreateDispatch(OLESTR("Outlook"), &e)) {Assuming .CreateDispatch doesn't require a CSLID (vs. a name).

Hi,
When I try to compile the program, it give me the error. The error below:
SendEmailView.cpp
C:\Documents and Settings\Regina\Desktop\Ian\SendEmail\SendEmailView.cpp(97) : error C2664: 'int __thiscall COleDispatchDriver::CreateDispatch(const struct _GUID &,class COleException *)' : cannot convert parameter 1 from 'unsigned short [8]' to 'co
nst struct _GUID &'
Reason: cannot convert from 'unsigned short [8]' to 'const struct _GUID'
No constructor could take the source type, or constructor overload resolution was ambiguous
Error executing cl.exe.SendEmail.exe - 1 error(s), 0 warning(s)
Thank you

![]() |
![]() |
![]() |

This post is quite old and has been locked from receiving new replies. Please create a new posting instead.
| Ads by Google |