道。道。道

安全特性不等于安全的特性

   :: 首页 :: 联系 :: 聚合  :: 管理

常用链接

搜索

  •  

最新评论

通过ClassWizard利用类型库生成包装类(图一),不过有个前提就是com组件的接口必须是派生自IDispatch

10b3f9a0487.jpg

    这时就会生成你熟悉的 .h 声明文件,可以象使用其他类一样来使用这个COM组件中的方法了。

有时 COM 组件中的方法使用的是 VARIANT 类型。你可以用 COleVariant来代替

//VARIANT Send(VARIANT * pszServer, VARIANT * pszMsg, VARIANT * pszOut)

 COleVariant ipaddress = "ipaddress";
 COleVariant pszMsg = "pszMsg";
 COleVariant pszOut ;

 CoInitialize(NULL);

 CSocket0 soc;
 if (soc.CreateDispatch("L2ATL.Socket") != 0)
 {
  soc.Send( &ipaddress , &pszMsg , &pszOut );
  soc.ReleaseDispatch();
 }

 CoUninitialize();

posted on 2006-11-18 16:56 独孤九剑 阅读(1509) 评论(0)  编辑 收藏 引用 所属分类: Win32Visual C++ 8.0