看了几天 com,一直搞不清几个问题:
  com为什么要注册?进程内的com,放在dll中,注册个毛啊。还有,注册dll,不是可以直接用命令乎?  何苦给clsid,放到注册表 搞的那么复杂啊 。
2.  mfc dll 中想用com, 我看有个项目的代码是 用到了atl,我很奇怪, 在建立dll的时候,就选择了
mfc dll,  意味着 这个dll里无法用到了atl了,因为你建立的工程不是atl的啊。、它是怎么做到的
 

解决方案 »

  1.   

    1.如果只有你自己用,没有人逼你一定要做成com。做成com的原因就是考虑到要被其它程序用
    2.一个程序没有谁规定能不能用这个库那个库,用一个库无非是包含它的头文件,链接它的库文件而已,只要你用到的函数都能在链接时找到,并且没有冲突,想用哪个就用哪个
      

  2.   

    1.注册的目的是系统可以帮你自动load起来dll,而不需要你exe等用代码去加载,具有自动的效果
    2.包含ATL头文件等就可以了