Windows COM组件技术

VB用的是ProgID来表示组件

ProgID格式:<program>.<component>.<version>

例如:DAO.DBEngine.35

ProgID的作用是获取相应的CLSID,在每一个CLSID相中查找某个progID,但效率低

 

COM组件在注册表里的结构

 

HKEY_CLASSES_ROOT

    |

    |

    |--工程1.class1    -- 默认 “工程1.class1”

    |       |

    |       |-------------clsid   --   默认 “{12345678-1234-1234-1234-123456789ABC}”

    |

    |………

    |--  CLSID    

`   |       |

    |       |--{12345678-1234-1234-1234-123456789ABC} – 默认 “工程1.class1”

    |       |                                         - AppID  ”{…GUID…}”

    |       |--InprocServer32                         - 默认  “D:\工程1.ocx”

    |       |                                         -ThreadingModel “Apartment”

    |       |--ProgID                                 -默认    “工程1.class1”

    |       |--ToolBoxBigmap32                        -默认     “D:\工程1.ocx,30000”

    |       |--version                                -默认     “2.0”

 

posted @ 2012-02-06 17:31  翱翔软件  阅读(3309)  评论(0)    收藏  举报

欢迎访问翱翔软件