WEB开发网
开发学院软件开发VC 用Visual C++编写电子邮件程序 阅读

用Visual C++编写电子邮件程序

 2010-09-29 20:03:32 来源:WEB开发网   
核心提示:一、概述 本文主要讲述如何使用Visual C++用MAPI编写E-mail程序,MAPI是包含在Windows之中的,用Visual C++编写电子邮件程序,因此不需要安装其他额外的部件,MAPI有以下三种形式:SMAPI,也就不能一开始就调用它们,而要通过函数名获得函数的地址,Simple MAPI,简单的MAPI

一、概述

本文主要讲述如何使用Visual C++用MAPI编写E-mail程序。MAPI是包含在Windows之中的,因此不需要安装其他额外的部件。MAPI有以下三种形式:

SMAPI,Simple MAPI,简单的MAPI

CMC,Common Messaging Calls,一般通讯调用

完整的MAPI

SMAPI和CMC都包含在完整的MAPI中,当用户想执行一些高级操作,比如编写自己的E-mail服务器的时候,必须使用完整的MAPI。本文主要阐述如何编写能够收发电子邮件的程序,因此使用SMAPI就足够了。

二、编写电子邮件程序

3-1 初始化MAPI

要使用MAPI,必须首先对它进行初始化。初始化包括以下三个步骤:

装载MAPI32.DLL动态链接库

找到想要调用的MAPI函数地址

登录到电子邮件对象

3-1-1 装载MAPI32.DLL

要装载MAPI,用户必须程序运行时动态的装载一个动态链接库。LoadLibrary函数提供了此功能,它定位一个动态链接库,并返回HINSTANCE局柄(需要保存该句柄)。

LoadLibrary的语法如下:

LoadLibrary ( lpLibFileName );

其中lpLibFileName为LPCTSTR结构变量,

是所要调用的库的路径和名称。

程序示例:

// 调用MAPI32.DLL并计算函数地址
HINSTANCE hInstMail;
hInstMail = ::LoadLibrary ( “MAPI32.DLL” );
if ( hInstMail == NULL )
{
// 错误处理
// 受篇幅限制,下面的错误处理部分省略
}

3-1-2 确定函数地址

由于MAPI32.DLL是被动态装载的,因此不知道所要调用的函数地址,也就不能一开始就调用它们,而要通过函数名获得函数的地址,并在动态链接库中查找每一个函数并核实。因此首先必须为这些函数声明指针

1 2 3 4 5 6  下一页

Tags:Visual 编写 电子邮件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接