在VC中开发的ATL服务程序,在VB的引用中可以看到类型库。如VC中的服务DbComService,在VB中显示为DbComService 1.0 Type Library.谁能解释一下,这其中的原因吗?谢谢啦~~

解决方案 »

  1.   

    那是从注册表里得到的,用VC做的ATL服务在编译时如果编译成功会在注册表里注册。
      

  2.   

    查看ATL工程中的.def文件,里面有各种helpstring
    搂主你一看就明白了
      

  3.   

    没有.def文件啊????,倒是有个.rgs文件,里面内容如下:
    HKCR
    {
    NoRemove AppID
    {
    {6F82AE0E-B006-47AA-88E9-6AD5B0C68BC6} = s 'DbComService'
    'DbComService.EXE'
    {
    val AppID = s {6F82AE0E-B006-47AA-88E9-6AD5B0C68BC6}
    }
    }
    }
    跟这个有关吗?
      

  4.   

    COM相关的问题,一两句话说不清楚的.
    楼主慢慢研究吧.
      

  5.   

    只是提过的东西不同而已,其实本质都一样,VB中使用的是COM中的类型库,其中包含了和VC调用中的一些相关的类似的东西,主要是提过了使用的COM的一些GUID等等,用于在注册表中查找的需要!