com的基础知识
看了几天 com,一直搞不清几个问题:
com为什么要注册?
进程内的com,放在dll中,注册个毛啊。
还有,注册dll,不是可以直接用命令乎? 何苦给clsid,放到注册表 搞的那么复杂啊 。
2. mfc dll 中想用com, 我看有个项目的代码是 用到了atl,我很奇怪, 在建立dll的时候,就选择了
mfc dll, 意味着 这个dll里无法用到了atl了,因为你建立的工程不是atl的啊。、
它是怎么做到的
[解决办法]
1.如果只有你自己用,没有人逼你一定要做成com。做成com的原因就是考虑到要被其它程序用
2.一个程序没有谁规定能不能用这个库那个库,用一个库无非是包含它的头文件,链接它的库文件而已,只要你用到的函数都能在链接时找到,并且没有冲突,想用哪个就用哪个
[解决办法]
1.注册的目的是系统可以帮你自动load起来dll,而不需要你exe等用代码去加载,具有自动的效果
2.包含ATL头文件等就可以了