通过ClassWizard利用类型库生成包装类(图一),不过有个前提就是com组件的接口必须是派生自IDispatch
这时就会生成你熟悉的 .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();