用VC生成的ATL工程Sms,定义了接口ISmsDispatch在使用的时候
#import "<dir>/Sms.dll" rename_namespace("Sms")//定义
Sms::ISmsDispatch *m_pSms //或Sms::ISmsDispacthPtr m_pSms//使用
::CoInitialize(NULL);
IID IID_ISmsDispatch;
CLSID CLSID_SmsObject;IIDFromString(L"{05FA7901-23BC-4C8F-90E8-D188B31C1CA8}", &IID_ISmsDispatch);
IIDFromString(L"{E0B7FBB0-1325-45F6-AE26-97B2636EC117}", &CLSID_SmsObject);
::CoCreateInstance(CLSID_SmsObject, NULL, CLSCTX_INPROC_SERVER , IID_ISmsDispatch, (void**)&m_pSms);try
{
m_pSms->SendSms("136********", "hello from COM");
}
catch(_com_error e)
{
MessageBox(e->ErrorMessage());
}
//卸载
::CoUninitialize();