即时通讯编程(一)

目的:开发基于XMPP(Extensible Messaging and Presence Protocol)协议的即时通讯。
开发工具: Visual C++ 2005

本篇文章主要内容:配置编程环境,编译第一个测试程序

首先下载采用C++编写的XMPP协议包gloox,下载地址http://camaya.net/glooxdownload,版本是gloox 0.9.9.7
下载之后采用Visual C++2005打开dsp文件,在编译之前需要将配置类型设置为静态库(.lib),操作步骤:项目-属性,出现gloox 0

属性页,点击配置属性-项目默认值-配置类型-将动态库(.dll)更改为静态库(.lib)。
编译之后debug版的gloox 0.lib有70多M。

开始编写第一个测试程序
1 使用VC2005新建一个空项目,该项目字符集暂时不能是unicode,设置成使用多字节字符集,否则编译出错
2 将gloox\src下的除了 example和test这两个文件夹,其余文件全部复制到 项目文件夹下,并将src改名为gloox
3 将gloox下所有文件即gloox源码,添加到项目中去。
4 将config.h.win,message_example.cpp 复制到项目文件夹下,并添加到解决方案管理器中.message_example.cpp文件位于

src\example文件夹下。

更改message_example.cpp文件,因为直接是编译没有通过

更改头文件,将所有的头文件的..改为gloox
例如
#include "gloox/client.h"
#include "gloox/messagesessionhandler.h"
#include "gloox/messageeventhandler.h"
#include "gloox/messageeventfilter.h"

添加lib
#pragma comment(lib,"ws2_32.lib")
#pragma comment(lib,"Secur32.lib")
#pragma comment(lib,"Dnsapi.lib")
#pragma comment(lib,"Crypt32.lib")

还要更改
将int main( int /*argc*/, char** /*argv*/ )
更改为
int APIENTRY WinMain(HINSTANCE hInstance,
      HINSTANCE hPrevInstance,
      LPSTR     lpCmdLine,
      int       nCmdShow)


伴随着大片的警告中编译通过。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/flyfish1986/archive/2009/05/29/4223211.aspx

你可能感兴趣的:(VC,IM,即时通信)