刚接触COM组件开发,用户要求按以下要求生成COM组件.本人使用C#2005开发.
设备组件文件名 Caller.dll 接口名 CallerDev ProgIDCaller.CallerDev CLSID 30692A8D-3093-4420-97C1-D7EB30795F06
TypeLib 7D458696-92BC-44F8-A860-8AC3FEF95840
测试程序:
//可以通过//菜单的 “工具/guid生成”。
//注意要选择Define Guid{….}格式,并全//部保存下来,保存到哪都行,记事本呀什么的。
//因为在做VC程序/////////的时候要用到的。
[Guid("298D881C-E2A3-4638-B872-73EADE25511C")]
public interface AddComInterface
{
[DispId(1)]
int iadd(int a, int b);
[DispId(2)]
float ladd(float a, float b);
} [Guid("2C5B7580-4038-4d90-BABD-8B83FCE5A467")]
[ProgId("abc.efg.a")]
public class AddComService : AddComInterface
{
public AddComService()
{
}
public int iadd(int a, int b)
{
int c = 0;
c = a + b;
return c;
}
public float ladd(float a, float b)
{
float c = 0;
c = a + b;
return c;
}
}其中两项都能配置成功
[Guid("2C5B7580-4038-4d90-BABD-8B83FCE5A467")]
[ProgId("abc.efg.a")]但是
TypeLib 7D458696-92BC-44F8-A860-8AC3FEF95840
无从下手.求大侠救难.
设备组件文件名 Caller.dll 接口名 CallerDev ProgIDCaller.CallerDev CLSID 30692A8D-3093-4420-97C1-D7EB30795F06
TypeLib 7D458696-92BC-44F8-A860-8AC3FEF95840
测试程序:
//可以通过//菜单的 “工具/guid生成”。
//注意要选择Define Guid{….}格式,并全//部保存下来,保存到哪都行,记事本呀什么的。
//因为在做VC程序/////////的时候要用到的。
[Guid("298D881C-E2A3-4638-B872-73EADE25511C")]
public interface AddComInterface
{
[DispId(1)]
int iadd(int a, int b);
[DispId(2)]
float ladd(float a, float b);
} [Guid("2C5B7580-4038-4d90-BABD-8B83FCE5A467")]
[ProgId("abc.efg.a")]
public class AddComService : AddComInterface
{
public AddComService()
{
}
public int iadd(int a, int b)
{
int c = 0;
c = a + b;
return c;
}
public float ladd(float a, float b)
{
float c = 0;
c = a + b;
return c;
}
}其中两项都能配置成功
[Guid("2C5B7580-4038-4d90-BABD-8B83FCE5A467")]
[ProgId("abc.efg.a")]但是
TypeLib 7D458696-92BC-44F8-A860-8AC3FEF95840
无从下手.求大侠救难.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货