描述:
我用ATL生成了一个组件(DLL),自己没有添加任何代码,下面是Simple.idl文件,B5F402C9-15F1-
4725-A11E-4BC28CDB1F70这个uuid是代表什么?COM类、接口ID,还是其他?
编译链接之后为什么在注册表里面找不到这个uuid?是不是在这个时候还没有写入注册表?
import "oaidl.idl";
import "ocidl.idl";
[
uuid(B5F402C9-15F1-4725-A11E-4BC28CDB1F70),
version(1.0),
helpstring("Simple 1.0 Type Library")
]
library SIMPLELib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
};
然后我在这个基础上添加了一个COM对象 Math,Simple.idl文件如下
import "oaidl.idl";
import "ocidl.idl";
[
object,
uuid(39F5FD76-A0D5-41D9-AEBB-258B80DEFBCB),
helpstring("IMath Interface"),
pointer_default(unique)
]
interface IMath : IUnknown
{
};
[
uuid(B5F402C9-15F1-4725-A11E-4BC28CDB1F70),
version(1.0),
helpstring("Simple 1.0 Type Library")
]
library SIMPLELib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
[
uuid(96F29980-DF4A-4634-8AF5-D045A3358D5E),
helpstring("Math Class")
]
coclass Math
{
[default] interface IMath;
};
};
这有3个uuid,分别指的是什么啊?写入注册表的应该是哪几个?
如果我要反注册,应该怎么做? 如果是手动删除注册表里面的注册信息来反注册,应该删除哪些内容?
高手帮帮忙吧。