接上一篇文章,在上一篇文章的最后给出了通过VB调用windows服务方法。这此是通过VC来实现调用。可以参考vc中调用Com组件的方法详解
下面给出一个比较简单的方法,以VS2008为例。
1)Project->Add Class里选择MFC->MFC Class From TypeLib,点击ADD
2)选择File,选择本地COM的tlb文件,点击Finish。
3)把自动生成的类include到需要使用的文件里。
4)代码如下:
CoInitialize(NULL);
CLSID clsid;
HRESULT hr=CLSIDFromProgID(OLESTR("ShowjiSvc.MyMath"),&clsid);
CMyMath myMath;
myMath.CreateDispatch(clsid);
myMath.Sum(4,6);
myMath.ReleaseDispatch();
CoUninitialize();