C++和C#编写调用COM组件
2010-05-27 20:37:10 来源:WEB开发网3、在VC6.0中编写COM组件,使用VS2005 C#调用
(1)VC6.0编写COM
使用VC6.0建立COM组件,工程类型:ATL COM AppWizard
程序代码:
接口:
interface IAdd : IDispatch
{
[id(1), helpstring("method iadd")] HRESULT iadd([in]int a, [in]int b, [out]int * c);
[id(2), helpstring("method fadd")] HRESULT fadd([in]float a, [in]float b, [out]float * c);
[id(3), helpstring("method isub")] HRESULT isub([in]int a, [in]int b, [out]int * c);
};
实现:
STDMETHODIMP CAdd::iadd(int a, int b, int *c)
{
// TODO: Add your implementation code here
*c = a + b;
return S_OK;
}
STDMETHODIMP CAdd::fadd(float a, float b, float *c)
{
// TODO: Add your implementation code here
*c = a + b;
return S_OK;
}
STDMETHODIMP CAdd::isub(int a, int b, int *c)
{
// TODO: Add your implementation code here
*c = a - b;
return S_OK;
}
(2)VS2005使用C#编写调用程序(网站程序)
使用VS2005建立网站UseCom
配置:在解决方案资源管理器中的主目录点击右键,选择添加引用,选择COM,添加刚刚建立的AddCom 1.0 Type Library
在程序中要using编写的COM组件:using ADDCOMLib;
更多精彩
赞助商链接