在MFC中调用COM组件中的方法

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

在MFC中调用COM组件中的方法_第1张图片

    这时就会生成你熟悉的 .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();

你可能感兴趣的:(在MFC中调用COM组件中的方法)