WEB开发网
开发学院软件开发VC C++和C#编写调用COM组件 阅读

C++和C#编写调用COM组件

 2010-05-27 20:37:10 来源:WEB开发网   
核心提示:3、在VC6.0中编写COM组件,使用VS2005 C#调用(1)VC6.0编写COM使用VC6.0建立COM组件,C++和C#编写调用COM组件(4),工程类型:ATL COM AppWizard程序代码:接口:interface IAdd : IDispatch{[id(1), helpstring("m

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;

上一页  1 2 3 4 5  下一页

Tags:编写 调用 COM

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接