C++博客 :: 首页 :: 联系 ::  :: 管理
  163 Posts :: 4 Stories :: 350 Comments :: 0 Trackbacks

常用链接

留言簿(48)

我参与的团队

搜索

  •  

积分与排名

  • 积分 - 393363
  • 排名 - 58

最新评论

阅读排行榜

评论排行榜

本例使用的是windows控制台类型,仅作演示:


/**********************************************************************************************
*abtbase.h定义了CW2A 用以将UNICODE字符转化为ANSI字符
*注意初始化COM的技巧
*QUERYINTERFACE要手动维护引用计数
***************************************************************************************************/

// ATLClient.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "atlbase.h"
#import "..\\ATLServer\\_ATLServer.tlb" no_namespace

struct _INIT_COM
{
    _INIT_COM()
    {
        CoInitialize(NULL);
    }
    ~_INIT_COM()
    {
        CoUninitialize();
    }
}_G_INIT_COM;

int _tmain(int argc, _TCHAR* argv[])
{
    IServerPtr ser;
    ser.CreateInstance(__uuidof(CServer));
    _bstr_t ret;
    _bstr_t para("张秀程");
    ret=ser->GetGetAString(para);
    CW2A pszA(ret);
    printf("Result is %s\n",pszA);
    printf("........................\n");

    IServer *pSer;
    ser.QueryInterface(__uuidof(IServer),(void **)&pSer);
    para=L"张秀程";
    ret=pSer->GetGetAString(para);
    pSer->Release();
    printf("Result is %s",CW2A(ret));
    return 0;
}

posted on 2007-11-22 15:58 sdfasdf 阅读(454) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理