用ATL和MFC两者可以开发ACTIVEX
请问请哪个技术好,有什么区别?
请问请哪个技术好,有什么区别?
解决方案 »
- Direct show,Directx 9.0c懂的进
- 关于线程间用消息进行通讯的问题
- 请教各位高手,在vc++中如何判断变量和那个数据库中的字段帮定?急!!急
- 请高手帮忙看看怎么编这个程序
- 在VC中,可不可以在自己的程序中打开其他的程序啊?
- 请大侠进来看看
- 请教一下如何把一个应用程序编译到当前的工程中去?
- 请问用vc.net,调用web service,收到的是一个xml格式的dataset,我想得到里面的数据,请问该怎么搞?
- 高手请进!用odbc执行sql语句的问题,急!
- 请教高手大虾们:C++、C++ Builder、Turbo C++、Borland C++ Builder 这几个东东到底有什么区别?
- CSerialPort串口类初始化Initport()出错
- 关于在VC6.0下开发电子签章
而ATL是遵循最新的COM规范,支持双接口,写出来的组件是能够被脚本(比如javascript)调用的参考COM技术内幕
MFC写的ActiveX控件脚本语言可以调用的,两者的区别是 ATL轻便点儿,MFC笨点
1、两者都不麻烦,都很容易写
2、mfc可以非常轻易的将应用程序集成进去(不知道听懂没有),在外面包一层即可,往上资源非常多
3、atl资源很少,只能用wtl+stl来做
4、mfc自然需要mfc库的支持,atl也需要atl库支持,但是很小,可是这有什么关系吗?
最后的结论,vc适合于高端,比如你想做成控件让别人二次开发,你追求效率,那自然选vc.
如果你做几千几万块的mis oa之类的项目,那还是用vb c#,你用vc在那里定义一上午的变量,用了好些个api,vb里面用3 5句话就能搞定了。
总之,没学会之前觉得很有意思,等真会了,又能怎么样?还不是个写代码的吗?