• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 100分,有作过MSExchangeInstantMessageIM开发的高人请进!

100分,有作过MSExchangeInstantMessageIM开发的高人请进!

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 100分,有作过MSExchangeInstantMessageIM开发的高人请进!等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 100分,有作过MS Exchange Instant Message IM开发的高人请进!
描述:

我在作一个自动向MSN发消息的程序。
基本思路如下:
1、用IMSIMHost组件得到IIMService interface;
2、用IIMService接口与消息的接收者建立session;
3、用IIMSession接口的“sendtext”方法给对方发消息。
可是,在用IMSIMHost的“logon”方法登陆的时候出错了。具体代码如下,请高手指教:
::CoInitialize(NULL);
HRESULT hr;
MSIMCliSDKLib::IMSIMHost* pmh;
MSIMCliSDKLib::IIMService* pMs;
VARIANT vr1,vr2;
VARIANT varState;
VARIANT varDis;
VARIANT varData;
VARIANT  var;
hr = ::CoCreateInstance(CLSID_MSIMHost,NULL,
CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER,
IID_IMSIMHost,(void**)&pmh);
vr1.vt = VT_BSTR;
_bstr_t    tmp_bstr_t("DEFAULT");
vr1.bstrVal = tmp_bstr_t;
vr2.vt = VT_BOOL;
vr2.boolVal = 0;
hr = pmh->CreateContext(vr1,vr2,(IDispatch**)&pMs);
VariantInit(&varData);
VariantInit(&varDis);
VariantInit(&varState);
//hr = pMs->GetLocalState(&varState,&varDis,&varData);
_bstr_t log[4];
_bstr_t address("ding@fukuyama.dns.local");
_bstr_t name("ding");
_bstr_t password("123456");
_bstr_t domain("fukuyama.dns.local");
log[0] = address;
log[1] = name;
log[2] = password;
log[3] = domain;
VariantInit(&var);
var.vt = VT_ARRAY | VT_BSTR;
SAFEARRAYBOUND bounds = {4, 0};
SAFEARRAY* psa = SafeArrayCreate(VT_BSTR, 1, &bounds);
bstr_t * bArray;
SafeArrayAccessData(psa, reinterpret_cast<void**> (&bArray));
bArray[0] = address; 
bArray[1] = name; 
bArray[2] = password; 
bArray[3] = domain; 
SafeArrayUnaccessData(psa);
var.parray = psa;
    hr = pMs->Logon(var);


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 100分求教ActiveDll中的方法中的参数为数组时,在asp中如何为此数组赋值
  • 100分提问:如何将STL中的string转成BSTR,最好给例子。分不够可以再加!
  • 100分:请问通过IWebBrowser2IHTMLDocument2等接口如何得到IE浏览器中用户选中区的内容IHTMLSelectObject接口,内详
  • 100分找学习atl好书,电子版下载也行(最好是实用版的)
  • 100分)怎么实现ACTIVEx实现对网叶内容的更新?(当ACTIVE收到服务器的消息时,要显示到页面上),
  • 100分寒风中裸求求VC++操作WORD的问题,向WORD文档中添加表,并对表操作(包括增加行)
  • 100分求电子书。URL见内
  • 100分请教:用MFC做ACTIVEX控件,怎样才能在IE中用<PARAM>给控件传递参数。急!
  • 100分求《ATL深入解析》源代码
  • 100分,有作过MSExchangeInstantMessageIM开发的高人请进!

相关文章

  • 2017-06-04 我现在创建了个activex,定义了一些属性、方法等,为了实现相关的方法,我自己定义了一些类。当控件让客户使用的使用,怎样让我定义的类也能访问呢?
  • 2017-06-04 100分菜鸟问题:VB中怎么调用VC写的COM,createobject不成功
  • 2017-06-05 VS2005MFC开发COM遇到的问题,高手请进
  • 2017-06-05 抓图与应用进程和服务进程的关系!(基本上很难,高手请进)
  • 2017-06-04 mfcchild风格的窗体怎样接收键盘的按键消息,Pretranslatemessage不能接收
  • 2017-06-05 如何用传值方式向线程传一个结构?
  • 2017-06-05 关于串口通讯中结束监视线程的问题总结
  • 2017-06-04 关于在Activex中弹出网页的问题
  • 2017-06-04 请教下网卡混杂模式
  • 2017-06-04 DCOM和ActiveX共存问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 请高手帮忙!搞定该死的ASSERT
    • InstallShield中ActiveXdll的注册
    • 奇怪!奇怪!这问题太复杂了
    • 钩子函数的问题!
    • 菜鸟求助关于DataGrid空间更新问题
    • 从一个程序获得其他程序的WebBrowserControl里的数据时,如果数据正在更新,获得数据的语句将会死掉
    • activex用英语怎么读?
    • 向各位高手求助
    • 通过ActiveX能在windows的PC端网页上浏览应用程序,移动端怎么办,有没有替代的技术?
    • com插件中怎么用ado连接数据库?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有