已经学习过的内容:Programming Windows with MFC关于COM那一章。讲了一些基本的概念,挺重要的。
教程:(在bing.com搜索component object model tutorial)
http://www.codeguru.com/cpp/com-tech/activex/tutorials/article.php/c5567/Step-by-Step-COM-Tutorial.htm#Intro
http://www.codeproject.com/Articles/633/Introduction-to-COM-What-It-Is-and-How-to-Use-It
1.在VS中如何编译IDL文件
右击IDL文件,选择“编译”,编译成功之后,把你需要添加的文件添加到项目中即可
MSB3644 warning暂时不去管它,因为不是项目本身的问题,只是没安装SDK而已,而且目前用不到
2.添加了IAdd.idl编译后生成的IAdd_h.h头文件,IAdd_i.c源文件
3.项目打开了预编译头的选项并且把所有系统或者库头文件放到stdafx.h中,充分利用预编译头的功能加快编译速度
4.教程错误,static_cast缺少参数,添加上,分别是IUnknown*和IAdd*
5.创建CAddFactory的时候,VS自动添加的头文件是Unknwnbase.h,通过添加IAdd_h.h也可以
原文:http://www.cnblogs.com/qrlozte/p/4855031.html