原先是按照赵老师的方式,是在一个注册表的CPP里,写DllMain和DllRegisterServer函数来完成COM组件ID对注册表的注册之用。
现在有个发现,启动个文本,改后缀为reg,双击后既可把内容添加到注册表了,既然这样的话,我们可以写成这样:
; 分号在这里是注释和def文件效果一样
HKEY_CLASSES_ROOT/caisini.MyIDispatch.1 = chen
HKEY_CLASSES_ROOT/caisini.MyIDispatch.1/CLSID = {D132ABA9-99AE-45BE-9DA8-47BA38A4F3CE}HKEY_CLASSES_ROOT/CLSID/{D132ABA9-99AE-45BE-9DA8-47BA38A4F3CE} = mycomdll
HKEY_CLASSES_ROOT/CLSID/{D132ABA9-99AE-45BE-9DA8-47BA38A4F3CE}/LocalServer32 = DG:/DK/MyIDispatch/Debug/MyIDispatch.dll
HKEY_CLASSES_ROOT/caisini.MyIDispatch.1/CLSID = {D132ABA9-99AE-45BE-9DA8-47BA38A4F3CE}HKEY_CLASSES_ROOT/CLSID/{D132ABA9-99AE-45BE-9DA8-47BA38A4F3CE} = mycomdll
HKEY_CLASSES_ROOT/CLSID/{D132ABA9-99AE-45BE-9DA8-47BA38A4F3CE}/LocalServer32 = DG:/DK/MyIDispatch/Debug/MyIDispatch.dll
HKEY_CLASSES_ROOT/CLSID/{D132ABA9-99AE-45BE-9DA8-47BA38A4F3CE}/ProgID = caisini.MyIDispatch.1
这样我们可以手动添加或修改组件ID到注册表里,你看多方便了啊。只是目前还没发现有什么负作用,有了请回贴告诉下我啊。